인터넷에서 찾은 모든 조언을 따랐음에도 불구하고 GitHub 인증은 여전히 실패합니다.
다음은 내 .ssh 디렉터리 및 키의 권한입니다. 개인키 권한을 600으로, 공개키 권한을 644로, 디렉터리 권한을 700으로 변경했습니다.
drwx------ 2 user user 4096 Jan 15 19:20 .
drwxr-xr-x 37 user user 4096 Jan 15 19:16 ..
-rw------- 1 user user 484 Dec 11 05:55 id_ed25519
-rw-r--r-- 1 user user 114 Dec 11 05:55 id_ed25519.pub
-rw------- 1 user user 1876 Aug 19 17:52 id_rsa
-rw-r--r-- 1 user user 396 Aug 19 17:52 id_rsa.pub
-rw------- 1 user user 1768 Jan 2 10:26 known_hosts
ssh-agent는 ed25519 키를 알고 있습니다.
user@PureOS:~$ ssh-add -l
256 SHA256:/string [email protected] (ED25519)
노트북도 다시 시작했는데.ssh 디렉터리 및 파일의 권한을 변경한 후.
그리고... 여전히 관련 결과는 다음과 같습니다.ssh -Tv [email protected]
debug1: Server accepts key: /home/user/.ssh/id_ed25519 ED25519
SHA256:/string agent
sign_and_send_pubkey: signing failed: agent refused operation
답변1
백업 중인 SSH 파일~/.ssh
mkdir ~/ssh-bak
mv ~/.ssh/* ~/ssh-bak
새 SSH 키를 생성합니다(참조새 SSH 키 생성):
ssh-keygen -t ed25519 -C [email protected]
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
키를 복사합니다.
xclip -selection clipboard < ~/.ssh/id_ed25519.pub
github 계정에 추가하세요https://github.com/settings/keys(바라보다Github 계정에 새로운 SSH 키를 추가하세요)
테스트를 받아보세요:
ssh -Tv [email protected]
당신은 다음을 받아야합니다 :
Hi $USER! You've successfully authenticated, but GitHub does not provide shell access.