Git 권한 거부됨(공개 키) 오류

Git 권한 거부됨(공개 키) 오류

나는 github에 여러 번 연결했으며 ssh 키를 생성하고 id_rsa.pubgithub 설정에 넣는 방법을 알고 있습니다. 하지만 어떤 이유로 이 설치로는 연결할 수 없습니다. 나는 개인 저장소를 새 서버에 복제하려고하는데 복제하면 다음과 같은 결과를 얻습니다.

권한이 거부되었습니다(공개키). 치명적: 원격 끝이 예기치 않게 끊겼습니다.

내가 실행하면 :

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/config4 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/config5 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의 버그입니다 .

보다:https://stackoverflow.com/a/44753293/1156933

관련 정보