52

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

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

問題を解決するためにお勧めできるものはありますか?

4

16 に答える 16

96

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

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

于 2016-07-13T12:24:03.067 に答える
17

OpenSSHを使用してTortoiseGit をインストールし、 SSH 認証方式を使用していることを確認してください。Putty でインストールした場合、システム トレイに「Putty Pageant」という「コンピュータ シンボル」がある場合があります。

于 2012-05-18T09:34:13.530 に答える
12

Windows の TortoiseGit ユーザー向け(最初にこの質問
に投稿したように)

以前は、 SSH リポジトリ URLを使用して Github/Bitbucket リポジトリのほとんどをセットアップしていました。これは (当初)、TortoiseGit がすべてのアクションでパスワードを要求するのを防ぐ唯一の便利な方法だったからです。

しかし、TortoiseGit をこのように設定するのは、常に毛むくじゃらの苦痛でした。デフォルトのインストールオプションが機能しないように見えたため、正しくセットアップするのに毎回何時間もかかりました(2016年の時点でも、おい!)。

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

SSH URL: git@github.com:User/repo-name.git

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

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

  • SSH キーの管理または生成なし
  • 常に実行する必要はありませんpageant.exe(起動するたびにパスワードを要求します)
  • オーストラリアの TortoiseGit を使用すると、HTTPS 経由のクローンは SSH よりも 5 ~ 10 倍高速であることがわかりました。
于 2016-06-20T08:35:56.610 に答える
11

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

于 2013-04-19T05:21:58.467 に答える
10

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

画像の説明

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

画像の説明

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

于 2017-02-21T09:26:27.320 に答える
9

私の場合、Tortoise Git は PuttyKey を失いました。したがって、TortoiseGit設定> Git>リモートに移動する必要が あり、このセクションでリモートフレームをクリックし、オリジンとPuttyKキーが設定されていませんでした(以前でした)。再度設定する必要がありました。

于 2015-08-19T14:02:27.313 に答える
8

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

編集

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

于 2010-04-17T08:38:37.723 に答える
1

[WINDOWS] [(1) TORTOISE SVN の後にインストールされた GIT と同じ問題] (
1) TortoiseGit ではなく、Git 開発コミュニティ バージョン。

git bash で:

    echo $GIT_SSH

与えていた

    GIT_SSH=C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe

(上記のRăzvan Flavius Panda と Shahar Hamuzim Rajuan に感謝します)。

Windows システム環境変数の GIT_SSH の値を

from   C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe
to     C:\Program Files\Git\usr\bin\ssh.exe

(以前、私は git bash で次のように入力することに成功しました:

    export GIT_SSH='C:\Program Files\Git\usr\bin\ssh.exe'

したがって、この行を C:\Program Files\Git\etc\bash.bashrc に追加して、変更を永続的にすることができます。C:\Program Files\Git\setup.ini の GIT_SSH の変更は失敗することに注意してください)

于 2021-12-15T15:25:22.297 に答える
0

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

于 2017-01-08T13:39:14.853 に答える