2011-07-20 10 views
7

ここではGitHubの質問をよく読んでいますが、問題のヒントを見つけることができませんでした。私は、新しいgitのレポを作成しているし、今私はGitHubのにプッシュしようとしている:git push origin master:エラー:切断されました:サポートされている認証方法がありません

git remote add origin [email protected]:clergyman/first_app.git 
git push origin master 

は私が取得:

FATAL ERROR: Disconnected: No supported authentication methods available 
fatal: The remote end hung up unexpectedly 

ssh [email protected]が正常に動作します。
私は32ビットのウィンドウ7で動作しています。
GitHubのグローバル設定も問題ありません。何か案は?

+1

を驚くべきことに、私は解決策を見つけたので、私はそれをここに入れます。問題は、SSH(> git push origin master)経由で接続を確立しようとすると、gitはPUTTYを使用しようとしていたので、> ssh [email protected]はgit installパッケージに含まれるsshクライアントを使用するためです。だから私には以下の助けがありました。私はgitを再インストールしました。ウィザードがsshクライアントに何を使うべきか尋ねたとき、今回はOpenSSHをチェックしました!パティはすべての悪の根元に現れました。みんなに幸運。 – Clergyman

+1

HTTPSを使用してプッシュします。そのように簡単です。 –

答えて

5

解決策は何とかgitのデフォルトsshクライアントをpegeantからopenSshに変更します。例えば。あなたがgitをインストールしてまだ起動していない場合、gitを再インストールしてopenSSHを(対応していないものでも)対応するウィンドウでチェックしてください。私はここで、認証を実行するplink.exe選択

+0

ソースツリーでこの設定は一般 - > SSHクライアント設定 - > OpenSSHを選択してください –

0

githubでsshキーを正しく設定しましたか?

sshキーを作成し、公開鍵をgithubに置く必要があります。 2つのトップの参照です

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

http://help.github.com/ssh-issues/

+0

ありがとう!公開鍵は共有されていた、問題は別の種類だった、正解を1分後に投稿する。 – Clergyman

+0

または私の質問へのコメントを参照してください、私は自己回答をまだ投稿することはできません。 – Clergyman

2

全くセクション"No supported authentication methods available" on GitHub助けてもらえますか?

You should be aware of the environment variable GIT_SSH , which is used by git to find your ssh-speaking client, if ssh doesn’t work for you.
The git install may be using plink.exe (via GIT_SSH) to perform the authentication.
If so, make sure you have pageant.exe running, and the key you created for github loaded into it. This provides the key to plink.exe ; without it, the above error will occur.

See this post for a longer discussion.

+0

おかげさまで、環境変数や何かではなく、パテの奇妙さです。私はOpenSSHをデフォルトのsshクライアントとして変更し、正しく動作するようになりました。 – Clergyman

+0

これはあまりにも複雑で、別の原因となるパテでこの問題を解決します。使い慣れたパッケージがあり、作業する準備ができていれば、なぜ私はgitを他のクライアントと連携させるべきですか?私はopenSSHを意味しますか? – Clergyman

5

私はパテを使用することを継続しながら問題を解決することができたのGit、Gitの拡張機能、およびGitHubのは、64ビット版のWindows 7で作業を取得しようとして同じエラーメッセージに遭遇しました。

私はCで .profileファイル作成:\ユーザーは、以下の内容でMYUSERNAME:\

GIT_SSH="/c/Program Files (x86)/Git/bin/ssh.exe" 

は、Windows以来ファイルを作成するためのgit bashの中に ".profileに触れる" を使用する必要がありましたがGUIは、ピリオドで始まるファイルを作成しようとしています。

クレジットを得ることはできません。私はちょうど回答をhereで提供されたウィンドウにスピンを入れました。

+0

これはgitのデフォルトのsshクライアントへのパスを指定する同じソリューションのバリエーションです。 – Clergyman

5

は私の手順

  1. 使用「puttygen.exe」公開鍵と秘密鍵を生成し、(パテ秘密鍵ファイル形式で秘密鍵を保存するためにありますfilename.ppk)。
  2. "puttygen.exe"で生成された公開鍵をgithubアカウント設定に貼り付けます。
  3. 起動pageant.exe(パテ認証エージェント)、およびステップ1
+0

woohooありがとう – Anicho

0

で生成した秘密鍵を追加同僚TortoiseGitを使用して、今日彼にこのエラー作物を持っています。彼は誤ってPutty Private Keyファイル(myprivatekey.ppk)を別のフォルダに移動しました。したがって、秘密鍵ファイルへのパスが正しいことを確認してください。 TortoiseGitでは、に行きます... Git ...リモート。下のスクリーンショットを参照してください:

enter image description here

関連する問題