尽管我采纳了在互联网上找到的所有建议,但 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(看添加新的 ssh 密钥到您的 github 帐户)
测试一下:
ssh -Tv [email protected]
您应该收到:
Hi $USER! You've successfully authenticated, but GitHub does not provide shell access.