4

「 SSHキーの生成」のハウツーで説明されているように、GitHubを操作するためのローカルシステムをセットアップしました。

キーファイルとknown_hostsが作成され、公開キーがGitHubアカウントに追加され、「こんにちは***!認証に成功しましたが、GitHubはシェルアクセスを提供していません」というメッセージが表示されます。

ここに画像の説明を入力してください

しかし、何かをしようとするすべての試み、サーバーへの接続が必要なもの(編集:書き込みアクセスあり)-git clone、git pushなど-エラーで終了します:

致命的:リモートエンドが予期せずハングアップしました

編集:

クローンを作成できますが、HTTP( https://github.com/account/reponame.git)またはGit Read-Only(git://github.com/account/reponame.git)を介してのみ複製できます。

編集:

***@**** ~/.ssh
$ ssh-add -l
Could not open a connection to your authentication agent.

ssh-agentデーモン(ssh-agent.exe)が実行されていますが。

おそらくそれが問題です。

4

2 に答える 2

2

パブリックsshキーがGitHubによって正しく記録されているときに、そのエラーメッセージが表示されるのは、次の場合のみです。

  • 大文字と小文字が間違っているか、sshURLが不適切なリポジトリのクローンを作成しようとしています。
    そのはず:
git clone git@github.com:user / repo.git

これらのURLを使用するには、パブリックリポジトリへの書き込みアクセス権またはプライベートリポジトリへのアクセス権が必要です。
これらのURLは、書き込みアクセス権がないパブリックリポジトリでは機能しません。

  • 秘密鍵はパスフレーズで保護されており、認証エージェントは正しく実行されません。
$ ssh-add -l
認証エージェントへの接続を開くことができませんでした。

最後のケースについては、「(git / ssh)認証エージェントを実行する方法は?」または「ssh-addが文句を言う:認証エージェントへの接続を開くことができませんでした」を検討してください。

于 2013-02-27T07:38:44.443 に答える
2

できます!

Pageant(PuTTY SSH認証エージェント)を起動し、PuTTY秘密鍵id_rsa.pkk(からPuTTYgen(PuTTY Key Generator)でエクスポート)を追加id_rsaしました。これで、リポジトリに書き込むことができます。

私が抱えていたのと同じ問題を抱えているすべての人のための小さなハウツー:

0)「 SSHキーの生成」のハウツーで説明されているように、GitHubを操作するためのローカルシステムをセットアップします。

1)PuTTYgenを開き、(OpenSSH)秘密鍵をロード/インポートして、(保存されているのと同じフォルダーに- )としてid_rsa保存します(ボタン)。Pageantおよび(使用する場合は)TortoiseGitを使用したPuTTY認証には、このキーのPuTTYバリアントが必要です。Save private keyid_rsa.pkkid_rsa~/.ssh

ここに画像の説明を入力してください

2a)Pageant(私のコンピューターでは)を開きC:\Program Files (x86)\PuTTY\pageant.exe、PuTTY秘密鍵を追加します。または、 Pageantを使用してPuTTY秘密鍵ファイル(id_rsa.pkk)を開くだけです。

2b)TrtoiseGitの場合、グローバルTrtoiseGit設定でSSH client( )を設定するだけで済みました。C:\Program Files (x86)\Git\bin\ssh.exe

ここに画像の説明を入力してください

それでおしまい。

私はそれを機能させましたが、このテーマを深く理解しておらず、解決策とこの問題の原因(そして、なぜそれが一部のクライアントで機能していて、機能していなかったのかなど)の低レベルの説明を提供できません他の何人か)。したがって、このすべてをよりよく説明できる場合は、この投稿を編集/コメントしてください。

于 2013-02-27T15:57:20.547 に答える