2013-02-12 8 views
-1

사용자 그룹이 사용할 수있는 Ubuntu 서버의 GIT 1.7에 개인 REPO가 있습니다. 나는 이미 REPO를 언급 한 사용자가 이미 복제되었는지를 알 수있는 방법이 있는지 알고 싶습니다. 이것을하기위한 명령이 있습니까? 도움이나 의견을 환영합니다.GIT 누가 또는 누구가 repo를 복제했는지 어떻게 알 수 있습니까?

+3

힘내는 분산되어 있기 때문에, 누가 당신의 * repo를 누가 복제했는지 알 수있을지라도 누군가가 자신의 * 사본을 무한정 복제했을 수 있습니다. 분산 된 시스템으로이를 확신 할 수있는 방법이 없습니다. – jurgemaister

+0

의견에 감사드립니다. 이 질문은 다른 스레드에서 주석 처리되었습니다. 아키텍처 개념에서 허용하지 않는 것 같습니다. http://stackoverflow.com/questions/11719936/git-repository-cloning-logging –

답변

2

이 작업을 수행하는 유일한 방법은 리포지토리에 액세스 한 사용자의 서버 로그를 확인하는 것입니다. git 자체는 이와 같이 아무것도 기록하지 않습니다.

그러나 이것은 서버에 직접 액세스 한 사람들의 목록을 제공 할 것이지만 저장소를 복제 한 사람의 명확한 목록은 아닙니다. 그들은 제한없이 서로 복제 할 수 있습니다. 즉, 분산 버전 제어가 작동하는 방식입니다 .

+1

... 그러면 누가 저장소에 직접 액세스했는지 알려줄 것입니다. 누군가가 클론 중 하나를 복제 할 수있었습니다. –

+0

물론, 여기에서 얻을 수있는 최선의 방법 일 것입니다. –

+0

댓글 주셔서 감사합니다. 이 질문은 다른 스레드에서 주석 처리되었습니다. 아키텍처 개념에서 허용하지 않는 것 같습니다. http://stackoverflow.com/questions/11719936/git-repository-cloning-logging –

0

는 이제 사용자 서브 -하지만 전반적인 개념은 유효한 것 - 당신이 기존 그룹 나오지 않았어이있는 경우 내가

... 오 잘 나는 힘내을 아는 사람에 의해을 downvoted거야 확신하지만, 그러면 각 그룹 구성원을 확인하여 git clone --reference <repository>을 수행합니까? 해당 사용자에 대해 복제본이 있으면 하나가 표시됩니다.

+0

... 모든 사용자가'--reference' clone을해야하고 강제로 아무것도하지 않는다는 것만 제외하면. –

+0

아 ... tousche;) 내가 시도 ... – Hituptony

관련 문제