2011-02-17 3 views
4

우분투 서버 10.10에서 gitolite를 사용하고 다음에 the tutorial On Ubuntu for Gitolite을 설정하려고합니다.우분투 10.10에 gitolite를 설치하는 중 ssh 키를 설정하는 방법

먼저 다음 명령을 사용하여 git 사용자를 만듭니다. sudo adduser git
이 사용자에게 암호를 설정했습니다.

다음 명령을 사용하여 rsa 키를 생성합니다. ssh-keygen, 나는 이것을 id_rsa_git이라고 부릅니다. 그 후

, 나는 다음과 같은 명령을 사용하여 사용자 자식에 연결할 :

ssh-copy-id -i ~/.ssh/id_rsa_git.pub [email protected] 

프롬프트는 사용자의 자식에 대한, 그리고 (좋은 일을)주고 나서 나에게 암호를 요청, I 다음과 같은 오류가 발생합니다 :

저는 리눅스 관리에서 꽤 멍청한 사람입니다. 아무도 나를 도울 수 있습니까?

감사합니다.

답변

1

은 단순히 키 복사하려고 :

CD를

sudo는 CP 스푸핑/id_rsa_git.pub ~ 자식/스푸핑/authorized_keys에

작동하지 않는 경우, 개방 타 콘솔 :

sudo를 쓰에 - 자식

당신은이 콘솔을 닫을 수 있습니다

CD

에서 mkdir 스푸핑.

sudo는 대한 Chown의 자식 : 자식 ~ 자식/스푸핑/authorized_keys에 지금

sudo는 chmod를 600 ~ 자식/스푸핑/authorized_keys에

그리고 모두가하고 ssh의 필요없이 (좋은 것 copy-id)

+0

고마워요. 이 잘 작동합니다. 하지만 sshd_config의 AllowUsers에 사용자 자식을 설정해야했습니다. – obo

1

시도 : 예를 들어

 
- going with the default naming convention (`id_rsa.pub`, not `id_rsa_git.pub`) 
- passing the parameter for the public key without the `.pub` extension 

:

ssh-copy-id -i ~/.ssh/id_rsa_git [email protected] 

또는

ssh-copy-id -i ~/.ssh/id_rsa [email protected] 

(디폴트 명명 규칙과 함께 공개/개인 키를 생성 한 경우).

(참고 : 당신이 당신과 같은 그 키를 생성 확실하지 루트로 만들;))

+0

답장을 보내 주셔서 감사합니다. 기본 명명 규칙을 사용하여 '.pub'을 제거했지만 여전히 동일한 동작을했습니다. – obo

0

당신이 사용자에 대해 설정 한 암호를 ssh-copy-id에 대한 프롬프트에서 입력하는 것과 동일하지 않습니다를, git 계정의 암호를 재설정 해보십시오.

은 또는 당신 ~git/.ssh/authorized_keysid_rsa_git.pub 파일을 복사하고,이 모든 루트로 일을 필요로 (또는 sudo 사용) 할 권한 chmod 600 ~git/.ssh/authorized_keys; chmod 700 ~git/.ssh; chown git:git ~git/.ssh을 설정할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 나는 그것을 사용하여 자식 계정에 연결할 수 있기 때문에 사용자에 대한 좋은 암호를 사용해야 확신합니다. 내가 설명한 모든 작업을 수행 한 다음 gitolite의 설치를 계속할 때 다음 오류가 발생했습니다. 권한 거부 (공개 키, 암호). pubkey 액세스가 작동하지 않았습니다. 'ssh-copy-id'또는 뭔가를 사용하여 설정하십시오. – obo

+0

@obo : 이렇게 보시오.'$ ssh-copy-id git @ localhost git @ localhost의 암호 : 권한이 거부되었습니다. 다시 시도하십시오. git @ localhost의 암호 : 권한이 거부되었습니다. 다시 시도하십시오. git @ localhost의 암호 : 권한이 거부되었습니다 (publickey, password). ' –

+0

예. 이것이 나의 첫 번째 문제이다. 그러나 나는 비밀 번호가 좋은 것이라고 확신합니다. – obo

2

authorized_keys 파일에 git.pub를 추가하지 마십시오. gl-setup git.pub을 사용하면됩니다. 스스로 git.pub 키를 추가하면 많은 문제가 발생할 수 있습니다. gl-setup은 그것을 당신의 관리자 저장소에 추가합니다.

관련 문제