2011-09-07 3 views
0

은 개인 서버에 설치 gitosis 내가 지금에있어 내 우분투 머신과 잘 명령 줄에서 저장소에 액세스 할 수 있도록 내가 설정 한문제와 EGit

git clone gitosis @ myservername : /myreponame.git

내 rsa 키에 대한 암호 구를 물어 본 다음 예상대로 작동합니다.

그러나 Eclipse를 Eclipse (다시 말하면 우분투)와 함께 사용하려고하고 있는데 저장소에서 가져올 수 없습니다. 정확한 저장소 (gitosis @ myservername : /myreponame.git)를 가져오고 myservername과 내 개인 공개 키를 찾습니다 (파일 경로도 제공하므로 동일한 것을 알고 있습니다). 내 암호 구를 위해서. 그러나, 그것은 결코 내 암호를 받아들이지 않습니다. (주의 : 암호는 암호를 거부하는 것이고 암호 자체는 거부하지 않습니다. 즉, 즉시 거부하고 인증되지 않았다고 말하면서 CLI에서 동일한 키가 작동한다는 것입니다.) 내가 작동하지 않는 이유는 공개 키를 로컬 컴퓨터에서 암호를 사용하여 공개 키를 잠금 해제하려고 시도하고 공용 키 파일의 잠금을 해제해도 로컬 사용자 컴퓨터에서 내 사용자 이름이 아니기 때문입니다. 특정 사용자는 말이되지 않습니다.

CLI에서 작동하기 때문에 암호 문구를 올바르게 입력하고 있으며 암호를 성공적으로 변경하여 300 % 확신을 얻었습니다.

누구든지이 문제에 관해 밝힐 수 있습니까?

+0

죄송하지만, gitosis는 폐기되어 더 이상 권장되지 않습니다. gitosis 프로젝트는 실제로 gitosis보다 훨씬 많은 기능과 적극적인 개발 및 유지 관리 기능을 사용하고자하는 프로젝트입니다. –

+0

@ Dan 나는 gitolite와 동일한 문제가 없습니까? –

+0

이 문제는 실제로 gitolite와 함께 존재합니다. 단지 설정하고 테스트했습니다.문제는 SSH 연결이 아직 설정되지 않았기 때문에 SSH 연결의 다른 끝과 관련이없는 암호 구절을 거부한다는 것입니다. –

답변

2

거룩한 아보카도 - 나는 그것을 직접 풀었다. 많은 사람들이 문제를 겪은 것처럼 내 솔루션을 공유합니다.

연구 중 나는 매우 비슷한 문제를 가진 사람을 만났습니다. 힌트는 분명히 gitosis와 관련이 없지만 이클립스는 암호 구문을 허용하지 않습니다.

이 버그 보고서에 따르면 EGit에서 기본적으로 사용하는 ssh 구현은 3DES를 제외한 다른 것으로 암호화 된 ssh 키는 처리 할 수 ​​없지만 암호화를 검사하지 않으므로 잘못된 암호를 입력 한 것처럼 실패합니다.

버그 보고서에 다음과 같은 코멘트는 나를 위해 일한 : https://bugs.eclipse.org/bugs/show_bug.cgi?id=326526#c9

그것은 내 경우에, 당신이 사용하는 키 암호화를 처리 할 수있는 일에, 지금은 명예 EGit GIT_SSH 환경 변수를 설정에 말한다 난 그냥 설정

수출 =는/usr/빈 GIT_SSH/SSH

다음 열기 이클립스는/usr/빈/SSH합니다.

로그인 할 때마다 실행되는이 위치를 추가 할 수도 있습니다. 저에게 Ubuntu 11.04의 경우 ~/.gnomerc 파일 (이미 존재하지 않음)에 내보내기 행을 추가하고 지금 로그인 할 때마다 설정됩니다.