Git 権限が拒否されました (公開鍵) エラー

Git 権限が拒否されました (公開鍵) エラー

私は何度も github に接続しており、ssh キーを生成してid_rsa.pubgithub 設定に入力する方法も知っています。しかし、何らかの理由でこのインストールでは接続できません。プライベート リポジトリを新しいサーバーにクローンしようとしているのですが、クローンすると次のエラーが発生します。

権限が拒否されました (公開鍵)。致命的: リモート側が予期せず切断されました

実行した場合:

ssh -T [email protected]

認証に成功したことが通知されます。

他に試せることはありますか? これを bitnami スタックで実行しているので、それが問題の原因かもしれません。おそらくこれが問題ですが、どうすればよいかわかりません。 .ssh/authorized_keys ディレクトリにはすでにキーのセットがあります。 putty/pagent との接続方法はこれなので、そのままにしています。新しいキーを /.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)

4 SSH 構成ファイル ( ~/.ssh/config) を設定して、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 の 2 番目のユーザー アカウントに関連付けられている 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用の新しい秘密鍵/公開鍵セットを再生成し、PKをLinuxサーバーのキーリングに追加し、公開鍵を貼り付けることです。Githubアカウント

答え3

gnome-keyring-daemonこれはUbuntu 14.04 LTS のバグです。

見る:https://stackoverflow.com/a/44753293/1156933

関連情報