200

以下の手順に従って、プロジェクトをアップロードしました。

グローバル設定:

 Download and install Git
  git config --global user.name "Your Name"
  git config --global user.email tirenga@gmail.com
  Add your public key


Next steps:

  mkdir tirengarfio
  cd tirengarfio
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:tirenga/tirenga.git
  git push origin master

しかし、私はこのエラーが発生します:

許可が拒否されました (公開鍵)。致命的: リモート エンドが予期せず電話を切りました

4

23 に答える 23

128

公開鍵を github に追加する必要がありました。https://help.github.com/articles/generating-ssh-keys

于 2010-09-01T12:42:20.207 に答える
28

はい、それは公開鍵の問題です。 私はWindowsユーザーです。以下のページは、この問題の解決に役立ちます。

http://help.github.com/win-set-up-git/

より正確には、このリンクが役立つはずです

https://help.github.com/articles/error-permission-denied-publickey

于 2012-05-28T08:20:11.240 に答える
18

ユーザー名とリポジトリ名を使用して次のコマンドを入力します。

git clone https://github.com/{user name}/{repo name}

Ubuntuでは、これは完全に機能します。

于 2012-08-27T17:41:50.423 に答える
6

私の場合、メイン ユーザー用の公開鍵を既に持っていたため、別のユーザー用に公開鍵をセットアップする必要がありました。ユーザーを切り替えて上記のリンクのコマンドを実行すると、問題なくテスト サーバーのセットアップを実行できました。

于 2012-01-11T09:44:42.050 に答える
5

私はこの問題を抱えていましたが、上記の解決策はどれもうまくいきませんでした。クローンを作成してフェッチすることはできましたが、プッシュすることはできませんでした。最終的に、私は問題が私の中にあることを理解しましたurl.git/configそれは次のようになるはずです:

git@github.com:<username>/<project>

ssh://github.com/<username>/<project>.gitまたはではありませんhttps://github.com/<username>/<project>.git)。

于 2013-03-23T03:38:48.140 に答える
3

私の問題は、Mac端末に入るたびにsshキーに特定の名前を付けようとしていたことでした。ssh-keygen

「ssh-keygen」が生成する名前 = を残すだけで問題を解決しましたid_rsa。Mac の .ssh フォルダーにid_rsaは、秘密鍵でid_rsa.pubある と公開鍵である の 2 つの鍵が存在します。次に、コードをid_rsa.pubGitHub アカウント設定にコピーして保存しました。問題が解決しました。

于 2016-02-21T01:57:32.640 に答える
2

コンピューターにgitをインストールしている場合は、次のようになります。

http://help.github.com/mac-set-up-git/

于 2011-04-11T15:42:20.907 に答える
2

公開鍵を追加することが解決策です

ただし、キーが正しい方法で生成されない場合、問題が解決しない可能性があります。これも便利なリンクであることがわかりました: https://help.github.com/articles/error-permission-denied-publickey

私の場合、問題は、sudo を使用せずに ssh-key を生成していたことですが、git コマンドを使用する場合は sudo を使用する必要がありました。上記のリンクのこのコメント「sudo を使用せずに SSH キーを生成すると、sudo git push などのコマンドを使用しようとすると、生成した SSH キーは使用されません。」助けて頂きました。

したがって、解決策は、キー生成コマンドと git コマンドの両方で sudo を使用する必要があったことです。または、どこにも sudo が必要ない場合は、2 つのステップのいずれでも使用しないでください。(キー生成および git コマンド)。

于 2014-03-12T18:41:26.830 に答える
1

Windows で SSH または Git Clone を実行しているときに、同様の問題に直面しました。次の調査結果は、私の問題を解決するのに役立ちます。

  • 「rhc setup」またはその他の ssh メソッドを実行して ssh キーを生成すると、ホーム フォルダーの .ssh フォルダーに秘密キー ファイル id_rsa が作成されます。デフォルトは C:\User\UserID です。
  • Git for Windows には、インストール ディレクトリに独自の .ssh フォルダーがあります。git/ssh を実行すると、このフォルダーで秘密鍵ファイル id_rsa が検索されます
  • id_rsa をホーム フォルダーの .ssh フォルダーから git インストール ディレクトリの .ssh フォルダーにコピーすることで問題を解決しました。

また、ホーム フォルダー内のデフォルトの .ssh フォルダーを使用するように git に「指示」する方法もあると思いますが、その方法を理解する必要があります。

于 2014-09-24T02:16:24.977 に答える
-1

Mac を使用している場合、これを修正する簡単な方法は、OSX アプリからサインアウトして、再度ログインすることです。

于 2014-04-08T23:32:45.790 に答える
-1

SSH キーをセットアップする必要があります。

この GitHub ページでは、キーの生成方法について説明しています。

既存のキーがある場合は、それをコピーして GitHub SSH 設定ページ$HOME/.ssh/id_rsa.pubに貼り付けます。

于 2013-01-06T15:10:22.007 に答える
-2

今日もこの問題があります。解決策は、「sshキー」を設定することです。下記のURLをクリックし、手順に従ってください。

http://github.com/guides/providing-your-ssh-key

于 2013-01-05T16:11:24.120 に答える
-3

上記の解決策を試しましたが、それでも失敗しました。ここで最終的にうまくいった解決策を見つけました-リモートリンクを削除してから再度追加します

于 2014-02-25T04:07:05.347 に答える
-4

Windowsでも同じ問題がありました。SSH から HTTPS に切り替えて、Git PUSH を実行しました。

git push -u origin master
Username for 'https://github.com': <Github login email>
Password for <Github login>: xxx

成功!お役に立てれば。

于 2016-04-14T09:45:35.503 に答える