私は何度もgithubに接続していて、sshキーを生成し、id_rsa.pub
をgithub設定に入れることについて知っています。しかし、何らかの理由でこのインストールでは接続できません。プライベートリポジトリを新しいサーバーに複製しようとしていますが、複製すると次のようになります。
許可が拒否されました(公開鍵)。致命的:リモートエンドが予期せずハングアップしました
私が実行した場合:
ssh -T [email protected]
認証に成功したことがわかります。
他に何を試すことができますか?私はこれをbitnamiスタックで実行しているので、おそらくそれが問題を引き起こしていますか?これはおそらく問題です、私はそれについて何をすべきかわからないだけです。 .ssh/authorized_keysディレクトリにはすでにキーのセットがあります。これがPuTTY/pagentとの接続方法であるため、これらはそのままにしておきました。新しいキーを/.sshに入れ、authorized_keysをそのままにしました。これを設定する正しい方法は何でしょうか?両方のペアを削除して最初からやり直す必要がありますか? PuTTYとgithubに同じキーを使用しますか?問題がある場合でも認証を行うのはなぜですか?
新しい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
公開鍵が欠落しているか、キーリングに誤った公開鍵を配置したようです。キーリングが~/.ssh
に存在するかどうかを確認します。あなたのOSに言及せずに言うのは難しい
.ssh/authorized_keysディレクトリにはすでにキーのセットがあります。
これらはLinuxサーバーにSSH接続するために必要なキーだと思います。
最善の方法は、githubの秘密/公開鍵の新しいセットを再生成し、PKをLinuxサーバーのキーリングに追加して、公開鍵を Githubアカウント に貼り付けることです。
これは、Ubuntu 14.04LTSでのgnome-keyring-daemon
のバグです。