3

내 서버에 Debian, Fisheye 및 Git이 있습니다. 내 자식 Repos는 Fisheye에서 관리합니다. Fisheye 부분에는 인증이 없습니다. 모든 인증 절차는 git에서 관리합니다.힘내 SSH 인증

서버에 변경 사항을 적용 할 때 사용자 이름과 비밀번호를 제공 할 필요가 없도록 SSH 인증을 사용하고 싶습니다. rsa 키를 만드는 방법을 알고 있지만 서버에서 내 공개 키를 어디에 복사합니까?

답변

6

기사의 핵심은 "Git on the Server - Setting Up the Server는": 그 사용자에 대한 ~/.ssh/authorized_keys 파일에 일부 개발자 SSH 공개 키를 추가해야

.
전자 메일로 몇 개의 키를받은 다음 임시 파일에 저장했다고 가정합니다. 또, 공개 키는 다음과 같이 보일 :

$ cat /tmp/id_rsa.john.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCB007n/ww+ouN4gSLKssMxXnBOvf9LGt4L 
ojG6rs6hPB09j9R/T17/x4lhJA0F3FR1rP6kYBRsWj2aThGw6HXLm9/5zytK6Ztg3RPKK+4k 
Yjh6541NYsnEAZuXz0jTTyAUfrtU3Z5E003C4oxOj6H0rfIF1kKI9MAQLMdpGW1GYEIgS9Ez 
Sdfd8AcCIicTDWbqLAcU4UpkaX8KyGlLwsNuuGztobF8m72ALC/nLF6JLtPofwFBlgc+myiv 
O7TCUSBdLQlgMVOFq1I2uPWQOkOWQAHukEOmfjy2jctxSDBQ220ymjaNsHT4kgtZg2AYYgPq 
dAv8JggJICUvax2T9va5 gsg-keypair 

: 당신이 당신의 authorized_keys 파일로 추가

(참고 키가 한 줄에 표시되어 있는지 확인)

$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys 

당신이 authorized_keys이없는 경우 파일을 작성하고 작성하십시오. 그러나 올바르게 보호해야합니다.

server$ mkdir ~/.ssh 
server$ chmod 700 ~/.ssh 
server$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys 
server$ chmod 600 ~/.ssh/authorized_keys 
server$ rm ~/id_rsa.pub 

구체적인 예를 보려면 "Creating SSH keys for Gerrit and Hudson"을 참조하십시오.

  • git이 ssh 데몬에서 사용하는 PATH에 있는지 확인하십시오.
  • ~/.ssh의 모든 상위 디렉토리가 그룹에 대해 쓰기 가능하지 않은지 확인하십시오 (chmod 755 만 해당).
1

~/.ssh/authorized_keys에 공개 키를 붙여 넣어야합니다. 파일이 없으면 만듭니다.