2014-11-17 9 views
4

저는 몇몇 기업 github 저장소의 소유자입니다. 최근에 우리는 빌린 github ID를 통해 아웃소싱 된 도움을 요청할 수있는 개발자를 의심하고 있습니다 (많은 4am 커밋을 일괄 처리합니다). 커미터의 소스 IP 주소를 결정하는 github.com의 방법이 있습니까? 트래픽 페이지에서 고유 한 클론의 수를 기반으로이 정보를 추측 할 수 있지만 이것이 우리의 우려를 입증하는 데 충분한 데이터가 아닙니다.GitHub 커밋의 IP 주소를 확인하십시오.

건배, 조 익명

+4

조 익명 투명성의 챔피언. 매우 흥미로운. – SzG

+0

SzG는 아이러니를 찾는 챔피언입니다. 이 스레드에는 흥미롭지 않습니다. 익명 성은 개인이 법적 절차를 밟기 전에 개인 정보를 빼앗지 않도록하는 것이 중요합니다. 대안은 경비와 표절을 가볍게 여는 것입니다. –

+1

안타깝게도 IP 정보는 Git 자체에서 캡처되지 않으며 최종 사용자도이를 제어 할 수 있으므로 신뢰할 수 없습니다. GitHub Enterprise를 사용하고 있다면 푸시 로그와 같은 몇 가지 옵션이 더 있다고 생각합니다. 적어도 일부 클라이언트 측 작업은 클라이언트 IP를 표시합니다. 하지만 push 로그가 GitHub에서 제대로 사용 가능하다고 생각하지 않습니다. – jszakmeister

답변

7

만약이 내가 당신의 corporatese 권리를 인용하고있어 경우, 자신의 하청 업체는 그는 바보가 더주의하지 않고 자신의 이름으로 공식 REPO에 자신을 커밋 할 수 있습니다 "개인"과 해고 당할 가치가있다.

이 경우 커미터의 IP 주소조차 필요하지 않을 것입니다. 커밋 자체는 다음과 같은 매우 유용한 데이터를 포함합니다 :

git cat-file -p <suspicious-commit-id> 

전체 커밋 개체가 표시됩니다.

author Foo Bar <[email protected]> 1398017575 +0200 
committer Foo Bar <[email protected]> 1398017575 +0200 

위와 같이 유닉스 에포크 타임 스탬프 다음에 시간대 정보가 있습니다. 미국 동부 해안에 있다면 -0500과 같은 것을 볼 수 있습니다. 외주 업체가 인도에있는 경우 +0630 또는 그와 비슷한 것을 볼 수 있습니다.

"개인"은 아마도 그보다 더 의미가 있습니다. 그래서 하청 업체들은 그의 레포로 밀고 나면 역사를 다시 쓰고 공식 레포로 밀어 넣는다. 후자의 경우 행운을 빈다.

+0

이 명령은 아주 좋습니다. 언급 된 두 줄의 정보를 제공합니다. 나는 다른 도구 인 gitk이 전체 커밋에 대한 세부 정보를 제공 할 것이라고 생각한다. 그 전에 gitk이 컴퓨터에 설치되어 있는지 확인해야합니다. – naf4me