2009-07-22 5 views
22

나는 최근 git 저장소 서버를 설치하고 gitosis를 관리 도구로 설치하여 실행했다. 읽기 전용 액세스는 git : // 프로토콜을 통해 사용할 수 있으며 쓰기 액세스는 ssh 공개 키를 사용하여 gitosis를 통해 사용할 수 있습니다.2 머신에서 동일한 ssh 개인/공개 키 쌍을 사용하여 git 저장소에 액세스 할 수 있습니까?

데스크톱 워크 스테이션에서 생성 된 공개 키를 사용하여 프로젝트에 대한 액세스 권한을 부여받은 개발자가 있습니다.

그는 이제 동일한 SSH 키 쌍을 사용하여 랩톱에서 해당 저장소에 액세스하려고합니다. 그는 자신의 랩톱 전체에 .ssh 폴더를 복사했으며 성공하지 않고 저장소에서 복제하려고했습니다.

시도해 볼만한 것이 있습니까?

기계별로 ssh 키 쌍을 생성해야합니까? 이것은 gitosis 설정에 머신 사용자 이름을 추가해야하므로 이상하게 보입니다.

도움을 주시면 감사하겠습니다.

+1

다른 시스템으로 ssh 키를 복사하는 것이 좋습니다. 우리는 이것이 이제 네트워크/VPN 문제가 될 것이라고 생각합니다. 답변 주셔서 감사합니다. – Lou

+0

두 클라이언트 컴퓨터에서 개발자의 사용자 이름이 동일합니까? – Nate

+0

아니,하지만 나는이 경우에는 중요하지 않다고 생각하지 않습니다. 사용중인 git clone 명령은 명령 행에서 git @을 지정합니다. 따라서 저장소는 저장소에서 일반 git 사용자를 통해 액세스합니다. – Lou

답변

22

네, 가능하다고 생각합니다.

나는 비슷한 것을 가지고 있습니다. 두 대의 기계, 하나의 Intel (데스크탑) 다른 하나의 Sparc. Intel 컴퓨터에서 생성 된 동일한 키 쌍을 사용하여 SSH 액세스를 사용하여 두 시스템에 모두 로그인하고 동일한 CVS 서버 (다른 시스템)에 액세스 할 수 있습니다.

개인 키를 통해 .ssh 디렉터리의 사용 권한을 올바르게 설정하고 (0700) 홈 디렉터리를 그룹이나 세계에 쓸 수 없도록 설정해야합니다. id_rsa에는 사용자 읽기 액세스 권한 만 있어야합니다 (0400)

+2

또한 나의 noobish 경험에서 : 나는 다른 기계의 id_rsa.pub 파일에 "공용 공간 플러스"단일 사용자 공간/사용자 이름/이메일을 복사해야했습니다. 참고 : 또한 Snow Leopard Mac OS 10.6.4의 .ssh 디렉토리에서 ssh-keygen을 먼저 실행했습니다. 예 : [.. 일부 암호화 물건 ...] == [[email protected]] * 위의 괄호는 ** 그 안의 텍스트를 바꿉니다. ** – mkelley33

+0

재미 있고, id_rsa.pub을 수정하지 않아도됩니다. 그것은 OSX 이상이어야합니다. – Matt

10

네, 그게 완전히 합법적입니다. ssh 키는 생성 된 위치를 신경 쓰지 않으며 한 번에 여러 컴퓨터에서 사용하는 것이 좋습니다.

ssh 클라이언트에게 "-v"또는 "-vv"옵션 (자세한 출력)을 지정하고 서버의 ssh 로그를 검사하여 문제를 디버그 해보십시오.