%20%E3%82%A8%E3%83%A9%E3%83%BC.png)
私は何度も github に接続しており、ssh キーを生成してid_rsa.pub
github 設定に入力する方法も知っています。しかし、何らかの理由でこのインストールでは接続できません。プライベート リポジトリを新しいサーバーにクローンしようとしているのですが、クローンすると次のエラーが発生します。
権限が拒否されました (公開鍵)。致命的: リモート側が予期せず切断されました
実行した場合:
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/config
5 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 のバグです。