0

Linux RedHat を実行しているサーバーで git リポジトリをセットアップしようとしています。

Github のヘルプ ページの指示に従います。git@github.com に SSH で接続するように指示される手順に到達します。

これにより、次のエラーが表示されます-

 $ ssh -T git@github.com
 Permission denied (publickey).

それで、私は $ ssh -vT git@github.com を実行して、これを取得しました -

 OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010
 debug1: Reading configuration data /home/min/a/foo/.ssh/config
 debug1: Applying options for *
 debug1: Reading configuration data /etc/ssh/ssh_config
 debug1: Applying options for *
 debug1: Connecting to github.com [some IP] port 22.
 debug1: Connection established.
 debug1: identity file /home/shay/a/foo/.ssh/id_rsa type -1
 debug1: Remote protocol version 2.0, remote software version OpenSSH_5.5p1 Debian-6+squeeze1+github2
 debug1: match: OpenSSH_5.5p1 Debian-6+squeeze1+github2 pat OpenSSH*
 debug1: Enabling compatibility mode for protocol 2.0
 debug1: Local version string SSH-2.0-OpenSSH_5.3
 debug1: SSH2_MSG_KEXINIT sent
 debug1: SSH2_MSG_KEXINIT received
 debug1: kex: server->client aes128-ctr hmac-md5 none
 debug1: kex: client->server aes128-ctr hmac-md5 none
 debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
 debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
 debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
 debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
 debug1: Host 'github.com' is known and matches the RSA host key.
 debug1: Found key in /home/min/a/foo/.ssh/known_hosts:1
 debug1: ssh_rsa_verify: signature correct
 debug1: SSH2_MSG_NEWKEYS sent
 debug1: expecting SSH2_MSG_NEWKEYS
 debug1: SSH2_MSG_NEWKEYS received
 debug1: SSH2_MSG_SERVICE_REQUEST sent
 debug1: SSH2_MSG_SERVICE_ACCEPT received
 debug1: Authentications that can continue: publickey
 debug1: Next authentication method: publickey
 debug1: Trying private key: /home/shay/a/foo/.ssh/id_rsa
 debug1: No more authentication methods to try.
 Permission denied (publickey).

これが私が現在いる場所です -

 $ pwd
 /home/min/a/foo/.ssh

私は何がうまくいかないのか理解できませんか?また、ssh-add を実行してこのパスを追加しようとすると、「認証エージェントへの接続を開けませんでした」と表示されます。

4

2 に答える 2

0

誰かが興味を持っているか、同様の問題を抱えていてこの投稿をチェックした場合に備えて、解決策は .ssh ディレクトリから cd して github に ssh することです。他のすべてが github のヘルプ ページとまったく同じであれば、これで問題は解決します。

于 2012-05-16T15:19:59.880 に答える
0

キーを github にアップロードしていないか、現在のユーザーのデフォルト キーと一致しないキーをアップロードしたようです。

ローカル キーが github にあることを確認します。

  • キーのフィンガープリントを取得します。ssh-keygen -lf ~/.ssh/id_rsa.pub
  • これを github の許可されたキーのリストと照合してください: https://github.com/settings/ssh

または、キーがgithubで有効になっていることを確認します。少し前に、github の ssh キーに関連するセキュリティの問題がありました。ユーザーが許可されたキーのリストを確認するよう強制するために、すべての ssh キーが無効になりました。最近 github を使用していない場合でも、無効になっている可能性があります。

于 2012-05-11T15:06:00.743 に答える