2011-11-21 4 views
4

나는 내가 관리자 저장소는 그 생각이 후만들기는

sudo -H -u gitosis gitosis-init < nameOfThePublicKeyFile 

와 관리자 저장소를 초기화 다음

apt-get install gitosis 

를 통해 내 우분투 10.4 서버에 gitosis를 설치 저장소의 공개 키 파일에 맞는 개인 키를 제공하는 클라이언트에 대해서만 복제 가능합니다. 따라서 확실하게 개인 키가 없거나 개인 키가 아닌 저장소를 복제 할 수 있는지 테스트했습니다. 불행히도 놀랍게도 효과가있었습니다. Windows에서 tortois git로 테스트했습니다.

내 질문은 : 올바른 개인 키를 제공 할 경우에만 복제 할 수 있도록 내 리포지토리의 보안을 유지하려면 어떻게해야합니까?

설치 프로세스 또는 중요한 단계를 건너 뛰었습니까?

도움 주셔서 감사합니다.

+0

해당 repos를 복제하기 위해 어떤 주소를 사용하셨습니까? – VonC

+0

나는 gitosis @ myipaddress라는 주소를 사용했다 : gitosis-admin.git –

답변

1

나는이 오류를 발견했으며 gitosis와 아무런 관련이 없다고 생각합니다.

Windows에서 내 tortoisgit 클라이언트가 어떻게 든 성공적으로 저장소를 복제하면 git 연결의 올바른 개인 키 파일을 캐시하는 것으로 나타났습니다. 나중에 잘못된 keyfile을 제공하더라도 (저장소를 복제 할 때 작성되는 구성 파일에서 내용을 보았습니다.)

저장소를 복제하려고 시도했습니다. 다른 Windows 컴퓨터에서, 단지 캐싱 문제 일뿐입니다. 그리고 내 개인 키 파일을 본 적이없는 다른 컴퓨터가 저장소를 복제 할 수 없었습니다.

0

GUI가 실패하여 (여기 TortoiseGit) CLI (msysgit 또는 git 자체)로 돌아가서 문제가 지속되는지 확인하는 것이 항상 유용합니다.

TortoiseGit의 인증 캐시 문제와 관련이있을 수 있으며 bug 659은 캐시 문제를 설명합니다.

다른 옵션은 'config'ssh 주소, 즉 ssh 구성 파일 (여기서는 연결에 사용할 개인 키의 이름을 명시 적으로 참조 할 수 있음)을 기반으로 한 ssh 주소를 사용하려고합니다.
예를 들어 "NBGit to remote host with ssh"또는 "git + assembla + multiple ssh keys/multiple computers"을 참조하십시오.

관련 문제