数週間前に github プロジェクトを開始しました。問題なく変更をプッシュできました (TortoiseGIT を使用しています)。
今日突然、変更をプッシュしようとすると、「PuTTY Fatal Error」「Disconnected: No supported authentication Methods availble」というエラー ウィンドウが表示されました。
問題を解決するためにお勧めできるものはありますか?
数週間前に github プロジェクトを開始しました。問題なく変更をプッシュできました (TortoiseGIT を使用しています)。
今日突然、変更をプッシュしようとすると、「PuTTY Fatal Error」「Disconnected: No supported authentication Methods availble」というエラー ウィンドウが表示されました。
問題を解決するためにお勧めできるものはありますか?
私にとっては、TortoiseGit を使用している場合にのみ、リモート リポジトリに対してアクションを実行するという問題がありました。CMD / GitBashを介して、まったく問題はありませんでした。
だから私がしたことは非常に簡単でした。TortoiseGit -->設定-->ネットワーク を開き、SSH クライアントで " TortoiseGitPlink.exe " の代わりに "C:\Program Files\Git\usr\bin\ssh.exe" に変更しました。 .
OpenSSHを使用してTortoiseGit をインストールし、 SSH 認証方式を使用していることを確認してください。Putty でインストールした場合、システム トレイに「Putty Pageant」という「コンピュータ シンボル」がある場合があります。
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 の利点は次のとおりです。
pageant.exe
(起動するたびにパスワードを要求します)秘密鍵を Pageant に追加することで、このエラーを修正できました。キーの作成中にこれを行うのを忘れていましたが、追加するとエラーが発生しなくなりました。
これを修正するには、スタート メニューから Pageant を手動で実行する必要がありました。
その後、システム トレイにページェントが表示されました。
キーを追加できました。通常、キーは にあり%userprofile%\.ssh
ます。
私の場合、Tortoise Git は PuttyKey を失いました。したがって、TortoiseGit設定> Git>リモートに移動する必要が あり、このセクションでリモートフレームをクリックし、オリジンとPuttyKキーが設定されていませんでした(以前でした)。再度設定する必要がありました。
私はそれを理解しました-プロジェクトに取り組み始めてからTortoiseGITを再インストールしたために起こりました。プルはスムーズに進みましたが、変更をプッシュバックしようとするとすぐに、TortoiseGIT が構成されていない認証キーを必要としました。
編集
解決するために、TortoiseGit からすべての認証データをクリアしました。コンテキスト メニューの [Tortoise Git] -> [設定] -> [保存されたデータ] -> [認証データ [クリア]] の下にあります。
[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 の変更は失敗することに注意してください)
これと同じエラーが発生しました。これは、何ヶ月にもわたってリポジトリに正常にプッシュされた後、突然ランダムに発生しました。私の場合、Tortoisegit->Settings->Git->Remoteで、Push URLフィールドがどういうわけか空でした。