%20%EC%98%A4%EB%A5%98.png)
나는 github에 여러 번 연결했으며 ssh 키를 생성하고 id_rsa.pub
github 설정에 넣는 방법을 알고 있습니다. 하지만 어떤 이유로 이 설치로는 연결할 수 없습니다. 나는 개인 저장소를 새 서버에 복제하려고하는데 복제하면 다음과 같은 결과를 얻습니다.
권한이 거부되었습니다(공개키). 치명적: 원격 끝이 예기치 않게 끊겼습니다.
내가 실행하면 :
ssh -T [email protected]
인증에 성공했다고 뜹니다.
또 무엇을 시도할 수 있나요? 나는 이것을 bitnami 스택에서 실행 중이므로 문제가 발생할 수 있습니까? 아마도 이것이 문제일 것입니다. 나는 그것에 대해 무엇을 해야할지 잘 모르겠습니다. .ssh/authorized_keys 디렉토리에 이미 키 세트가 있습니다. 나는 이것이 퍼티/페이지젠트와 연결하는 방법이기 때문에 그것들을 그대로 두었습니다. 새 키를 /.ssh에 넣고authorized_keys는 그대로 두었습니다. 이것을 설정하는 올바른 방법은 무엇입니까? 두 쌍을 모두 삭제하고 다시 시작해야 합니까? Putty와 github에 동일한 키를 사용하시겠습니까? 문제가 있는 경우 왜 계속 인증해야 합니까?
답변1
새 SSH 인증서, 즉 키 쌍을 만들어 보셨나요?
1 기본 키 쌍을 생성합니다.
$ ssh-keygen -t rsa -C "[email protected]"
SSH 인증서가 이미 있는 경우에는 이 방법을 사용하지 마세요.
2 추가 키 쌍을 생성합니다.
$ ssh-keygen -t rsa -C "[email protected]"
3 기본이 아닌 키 추가
$ ssh-add ~/.ssh/id_rsa_seconduser
Enter passphrase for /Users/defaultuser/.ssh/id_rsa_seconduser:
Identity added: /Users/defaultuser/.ssh/id_rsa_defaultuser (/Users/defaultuser/.ssh/id_rsa_defaultuser)
~/.ssh/config
4 SSH가 어떤 서버에 어떤 키를 사용할지 알 수 있도록 SSH 구성 파일( )을 설정합니다 .
Host github.com
HostName github.com
User git
IdentityFile /Users/XXXUser/.ssh/id_rsa
Host github-client
HostName github.com
User git
IdentityFile /Users/XXXUser/.ssh/id_rsa_XXXSECONDUSER
.git/config
5 Github의 두 번째 사용자 계정과 연결된 Git 프로젝트의 파일에서 올바른 호스트 이름을 사용하고 있는지 github-client
확인 하십시오 github.com
.
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@github-client:foobarsomeuser/foobar.git
답변2
공개 키가 누락되었거나 키링에 잘못된 공개 키를 배치한 것 같습니다. 에 키링이 있는지 확인하세요 ~/.ssh
. OS를 언급하지 않고 말하기는 어렵습니다.
.ssh/authorized_keys 디렉토리에 이미 키 세트가 있습니다.
나는 이것이 Linux 서버에 SSH로 연결하는 데 필요한 키라고 생각합니다.
가장 좋은 방법은 github에 대한 새로운 개인/공개 키 세트를 재생성하고 Linux 서버 키링에 PK를 추가한 다음 공개 키를 다음 위치에 붙여넣는 것입니다.Github 계정.
답변3
gnome-keyring-daemon
이것은 Ubuntu 14.04 LTS의 버그입니다 .