web-dev-qa-db-ja.com

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

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

許可が拒否されました(公開鍵)。致命的:リモートエンドが予期せずハングアップしました

私が実行した場合:

ssh -T [email protected]

認証に成功したことがわかります。

他に何を試すことができますか?私はこれをbitnamiスタックで実行しているので、おそらくそれが問題を引き起こしていますか?これはおそらく問題です、私はそれについて何をすべきかわからないだけです。 .ssh/authorized_keysディレクトリにはすでにキーのセットがあります。これがPuTTY/pagentとの接続方法であるため、これらはそのままにしておきました。新しいキーを/.sshに入れ、authorized_keysをそのままにしました。これを設定する正しい方法は何でしょうか?両方のペアを削除して最初からやり直す必要がありますか? PuTTYとgithubに同じキーを使用しますか?問題がある場合でも認証を行うのはなぜですか?

6
zac

新しい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

5Githubの2番目のユーザーアカウントに関連付けられているGitプロジェクトの.git/configファイルで、正しいホスト名github-clientを使用しているが、github.comは使用していないことを確認します。

[remote "Origin"]
    fetch = +refs/heads/*:refs/remotes/Origin/*
    url = git@github-client:foobarsomeuser/foobar.git
7
Computist

公開鍵が欠落しているか、キーリングに誤った公開鍵を配置したようです。キーリングが~/.sshに存在するかどうかを確認します。あなたのOSに言及せずに言うのは難しい


.ssh/authorized_keysディレクトリにはすでにキーのセットがあります。

これらはLinuxサーバーにSSH接続するために必要なキーだと思います。

最善の方法は、githubの秘密/公開鍵の新しいセットを再生成し、PKをLinuxサーバーのキーリングに追加して、公開鍵を Githubアカウント に貼り付けることです。

0
Sathyajith Bhat

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

参照: https://stackoverflow.com/a/44753293/11569

0
rivanov