작은 프로젝트를 관리하기 위해 git을 사용하고 있습니다. SSH를 통해 모든 트랜잭션 (복제, 푸시, 풀링 등)을 수행했지만, http를 통해 git-clone을 실행하고 실험하기 때문에 git-update-server-info를 실행했습니다. 그것은 훌륭하게 작동했습니다. 시원한. 이제 누군가는 http를 통해 내 자격 증명없이 내 저장소를 복제 할 수 있다고 생각합니다. 나는 gitosis를 통해 http 인증을 설정하는 것을 모호하게 알고 있지만 실제로는 원하는 것이 아닙니다. 나는 HTTP 복제를 완전히 비활성화하는 것을 선호한다.http를 통해 git-clone을 "비활성화"할 수 있습니까?
git에게 ssh를 통한 트랜잭션 만 허용 할 수있는 방법이 있습니까? 아니면 처음부터 http를 통한 복제를 가능하게하기 위해 git-update-server-info를 실행했을 때했던 것을 되돌릴 수 있습니까?
Git 2.12 (Q1 2017)를 사용하면'git config protocol. .allow ...'. [내 대답은 아래 참조] (http://stackoverflow.com/a/41369667/6309) –
VonC