Debian 上的 GitHub auth 和 ssh 密钥:我已经尝试了我能找到的一切

Debian 上的 GitHub auth 和 ssh 密钥:我已经尝试了我能找到的一切

尽管我采纳了在互联网上找到的所有建议,但 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.

相关内容