web-dev-qa-db-ja.com

githubにプッシュするときに突然「サポートされている認証方法がありません」が表示される

数週間前にgithubプロジェクトを始めました。問題なく変更をプッシュできました(TortoiseGITを使用しています)。

突然、変更をプッシュしようとすると、「PuTTY Fatal Error」「Disconnected:No supported authentication methods availble」エラーウィンドウが表示されました。

問題を解決するために何か提案できることはありますか?

35
ripper234

私はそれを理解しました-プロジェクトでの作業を開始してからTortoiseGITを再インストールしたために起こりました。プルはスムーズに進みましたが、変更をプッシュバックしようとするとすぐに、TortoiseGITには設定されていない認証キーが必要になりました。

編集

解決するには、TortoiseGitからすべての認証データをクリアしました。コンテキストメニューの「Tortoise Git」->設定->保存データ->認証データ[クリア]

6
ripper234

私にとっては、TortoiseGitを使用しているときにのみリモートリポジトリに対してアクションを実行するという問題がありました。CMD/GitBashを介して、まったく問題はありませんでした。

だから、私がしたことは非常に簡単でした:開いたTortoiseGit-> 設定-> ネットワークで、SSHクライアントでは「TortoiseGitPlink.exe」の代わりに「ssh.exe」を変更しました。

OpenSSHを使用したTortoiseGitがインストールされていること、およびSSH認証方法を使用していることを確認してください。 PuTTYを使用してインストールした場合、システムトレイに「PuTTY Pageant」と呼ばれる「コンピュータシンボル」がある可能性があります。

14

Pageantに秘密鍵を追加することで、このエラーを修正できました。鍵の作成中にこれを行うのを忘れており、一度追加するとエラーが発生しなくなりました。

10
QAZZY

Windows上のTortoiseGitユーザー向け
(最初に投稿したとおり この質問

ほとんどのGithub/Bitbucketリポジトリは、SSHリポジトリURLを使用して設定されていました(元々はTortoiseGitを防ぐための唯一の便利な方法でした)すべてのアクションでパスワードを要求します。

しかし、TortoiseGitをこのように設定することは、常に髪を引っ張るほど苦痛でした。デフォルトのインストールオプションが機能しているように見えなかったため(2016年の時点でも、shesh!)、正しくセットアップするのに時間かかりました。

しかし、TortoiseGitはHTTPSのパスワード管理を改善し、Githubは実際にはHTTPS URLの使用を推奨しています可能な限り。

SSH URL:[email protected]:User/repo-name.git

HTTPS URL:https://github.com/User/repo-name.git

HTTPSの利点は次のとおりです。

  • SSHキーの管理や生成は不要
  • pageant.exe常時実行(起動のたびにパスワードを要求します)
  • オーストラリアのTortoiseGitを使用すると、HTTPS経由のクローンはSSHの5〜10倍高速であることがわかりました
8
Simon East

私の場合、Tortoise GitはPuttyKeyを失いました。したがって、TortoiseGit settings> Git> Remoteに移動する必要があり、このセクションでRemote frame myOriginand PuttyK Key was not set(It was前)。私はそれを再度セットアップしなければなりませんでした。

7
Prusdrum

これを修正するには、スタートメニューからPageantを手動で実行する必要がありました。

image description

その後、システムトレイにページェントが表示されました。

image description

鍵を追加できました。通常、キーは%userprofile%\.ssh

私にとって、GITを2.8.0にアップグレードした後、このエラーが発生しました。この問題は、bashによって$ HOMEディレクトリが誤って読み取られ、Windowsインストールフォルダーの下のシステムの場所にデフォルトで設定されていることが原因でした:/c/Windows/system32/config/systemprofile

少し環境変数のクリーンアップが必要であることがわかりました。ずっと前に、システム環境変数にHOME変数を作成するバージョンのGIT(約1.7.x)をインストールしました。これは、HOMEユーザー環境変数を追加するのではなく、動作の変更により、2.8.0へのアップグレード後に削除する必要がありました。

1
ianbeks

これと同じエラーが発生しました。これは、何ヶ月にもわたってリポジトリに正常にプッシュされた後に突然ランダムに発生しました。私の場合、Tortoisegit-> Settings-> Git-> RemotePush URLフィールドは何とか空でした。

0
Dan

新しいユーザーとして、新しいプロジェクトを作成するときにGitLabとEclipseで同じエラーが発生しました。学生として私はさまざまなPCを使用していて、キーに問題がありましたが、新しいクリーンセットを作成し、最後のプロジェクトがうまく機能しているので、問題は解決したと思いました。残念ながら、新しいプロジェクトで再びエラーが発生しました。

現在のプロジェクトで使用している.sshではなく、デフォルトでsshディレクトリに新しいEclipseプロジェクトを作成することがわかりました。最初はsshディレクトリを使用していましたが、問題が新しいキーで.sshに変更されました。

[ウィンドウ]> [設定]> [一般]> [ネットワーク接続]> [SSH2]で.sshに変更すると、問題が修正されました。

私はこれを投稿しています。キーのヘルプを探すために多くの時間を費やしてきましたが、私の問題に関連するものは何も見つかりませんでした。

0
Roo

こちらの投稿をご覧ください。私は今この問題を抱えており、ここに掲載されているすべてのものを試しましたが、解決できませんでした。最後に、既存のPuTTY構成に関連するこれとまったく同じ問題でした=> [ TortoiseSVNがパスワードの入力を求め続けます

0
pacomix