최초의 git 커밋(2)

# git에 대한 흥미로운 사실들 두번째

첫번째에 이어

# VanTudor는 누구

Full-stack javascript 개발자라고 자신을 소개한다.

github (opens new window)
루마니아 사람이고, 자기소개에 있는 웹사이트는 운영되지 않았다. 현재 GitNFT라는 서비스의 lead developer로 일하고 있다.

# GitNFT (opens new window)

아직 베타서비스인듯
Git 커밋에 NFT를 적용해서 사고 파는 수수료로 돈을 벌어보겠다는 서비스. 커밋을 자신들이 만든 mints라는 앱을 통해 NTF로 발급하고 거래한다.(모든게 돈이 될 수 있구나..) 즉 커밋 거래가 가능케 한다. 그럼 토발즈가 커밋을 판것인가? 그 양반이?

결과적으로는 그렇지 않은듯.

# GitHub API 이슈

GitNFT 맴버중 한명이 medium에 올린 글 (opens new window)을 요약하면,

[
  {
    "url": "https://api.github.com/repos/octocat/Hello-World/commits/6dcb09b5b57875f334f61aebed695e2e4193db5e",
    "commit": {
      "author": {
        "name": "Monalisa Octocat",
        "email": "support@github.com",
        "date": "2011-04-14T16:00:49Z"
      },
      "message": "Fix all the bugs",
    },
    "author": {
      "login": "octocat",
      "id": 1,
      ...
    },
  }
]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  • commit.author와 author는 git commit 참조하는 신원정보다.
  • @nbanmp라는 누군가 author필드에 대한 허점을 발견한다.
    • github은 email 필드 추가를 허용한다.
    • 추가할때 email 인증은 따로 하지 않는다.
    • 오래된 commit의 commit.author는 null이다. (초창기에는 없던 필드인듯)
    • commit.author이 null일 경우 author의 정보를 참조한다.

즉, VanTudor의 계정에 토발즈의 이메일을 추가 등록했고(인증이 없으므로), 예전에 만들어진 토발즈 커밋이 VenTudor의 author을 참조하게 된 듯 하다. 글을 보면 github에도 보고했는데, github에서는 문제없다는 반응. 골속까지 엔지니어인 토발즈도 성격상 이딴것에 전혀 관심없는듯.

낼름