21

Git と GitHub は初めてです。

新しいリポジトリを作成し、ローカル マシンでクローンを作成しようとしました。

https および git-readonly URL で機能しました。つまり、以下は正常に機能しました。

  • git clone https://github.com/npsabari/testrepo.git
  • git clone git://github.com/npsabari/testrepo.git

しかし、試してみるとgit clone git@github.com:npsabari/testrepo.git、うまくいきませんでした。次のエラーメッセージが表示されました。

Cloning into 'testRepo'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

そして、試してみssh git@github.comましたが、エラーが発生しました:

"Permission denied (publickey)."

ウェルカム メッセージの代わりに

これを修正するにはどうすればよいですか? エラーの理由は何ですか?

4

7 に答える 7

22

GitHubのヘルプによると、発生しているエラーは SSH 構成の誤りに関連しています。GitHub の SSH をセットアップするための指示に従い、それに応じて確認してください。

于 2012-07-20T19:21:07.093 に答える
3

エラーの理由は、公開鍵 (~/.ssh/id_rsa.pub) が GitHub にアップロードされていないためです。これをアカウントに追加すると (github が提供する Web パネルから追加できます)、機能します。

于 2012-07-20T19:17:42.077 に答える
2

によって生成されたキーssh-keygenが壊れているということを、これまでに一度だけ経験しました。秘密鍵ファイルと公開鍵ファイルを確認すると、正しい構文、長さなどがあります。

これ。ただ。しませんでした。仕事。

同じマシンで、鍵ペアを再生成しました。これで、ようやく ssh 経由で github に接続できるようになりました。

于 2015-08-10T13:56:21.490 に答える
1

実際には、最初に ssh キーを生成してからアカウントに保存する必要があります。

詳細については、次のリンクを参照してください

https://help.github.com/articles/generating-ssh-keys

于 2012-07-20T19:19:23.540 に答える
0

クローンには 2 つの方法があります。
1. SSH
2. HTTPS
私の場合、最初に同様の問題が発生しましたが、HTTPS次のコマンドを実行して方法を使用してみました。
git clone https://xyz
その前に、このコマンドを実行してgit remote -vください。これは
1. git-url(fetch)
2. git-url(push)
、コマンドの実行時にこれらの両方が表示された場合、push権利と同様に正しいことを示しているはずですfetch。構成してプロキシを適切に設定した後、それでも問題が見つかった場合は、説明したこの解決策が機能するはずです。あなたSSH public key and private keyが間違っている場合は、まずそれを修正する必要があります。

于 2019-02-19T01:45:37.227 に答える