
インターネット上で見つけたすべてのアドバイスに従ったにもかかわらず、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.