私はWindows 7 EnterpriseでTortoiseGit 2.4.0.2を使用しています。私は数ヶ月前にそれをインストールし、すべて正常に動作していた。私のHTTP認証情報(Git - > Credentials - > manager - すべてのWindowsユーザー)が保存されているので、パスワードを入力するたびにパスワードを再入力する必要はありません。TortoiseGitはクローンでのみパスワードを尋ねて拒否しますが、コマンドラインではクローンをクローンします
今日、いくつかの人々がgitを使い始めるのを手助けする準備として、私は新しい場所で作業していたリポジトリを複製しようとしました(教えるために新鮮なサンドボックスを作成しました)。 BitBucketからHTTP URLを取得し、GUIを使用してクローンを使用しました(右クリックし、 "Git Clone ...")、新しいディレクトリを指定します。私にはわかっているが、GUIでは「致命的:認証に失敗しました」というパスワードで尋ねられました。あまりアクションログでより:
2017年7月18日 - 午前10時21分37秒AM - C:\ DOC-のgit \テスト\ドキュメントテスト
git.exeプル--progress -v --no-リベース "起源" 致命的な:認証は 'http://[email protected]/scm/docs/doc-test.git/'
Gitが正常に終了しませんでしたに失敗しました(終了コード1)(32542ミリ秒2017年7月18日10時21分29秒AM @)
ユーザーキャンセル
(GUIがエラーを提示した後に「ユーザーキャンセル」が発生しました。私の選択肢は "キャンセル"と "中止"と私は後者を選んだ。以前は "キャンセル"を試みていましたが、それ以降の処理を妨害したプロセスが残っていました。)
次に、新しいディレクトリのCygwinコマンドラインに行き、同じURLのgitクローンを実行しました.0)。パスワードを入力して受け入れ、リポジトリをクローンしました。しかし、私がTortoiseGitを使ってそのクローンと対話しようとすると、再びパスワードの問題に遭遇します。
Bitbucket HTTPのURLにはユーザー名(https://[email protected]。)が含まれていることに気づきます。厳密に言えば、クライアントは要求する必要はありません。そしてコマンドラインのgitはそうではありませんが、TortoiseGitはそうです。だから私はユーザー名を省略しようとしましたが、それはどちらもうまくいきませんでした。
TortoiseGitを使用してこの問題をどのように回避できますか? 私はでもコマンドラインを使うことができますが、GUI依存の人にこのリポジトリとやりとりする方法を教える準備が整いました。そして、それらをクローンできることを確認したいと思います。 TortoiseGitを使用してこのリポジトリを複数回(異なる場所で)複製することは重要なのですか?私はgitが気にするとは思わなかった。過去に私は別のマシンに同じリポジトリ(この1つではない)を複製しましたが、以前は同じクライアントから2回決して複製していませんでした。
HTTPからSSHへの切り替えはオプションではありません。さらに、私はこの汚れを人たちにとってシンプルにしようとしています(それはgitであることを除いて:-))、キー管理は複雑さを増します。
あなたは別のGUIを試みることができます。 tortoisegitはlibgit2を使用しますが、これはgit再実装であり、関連している可能性があります。 – max630
@ max630私がgitに移行している人は現在Tortoise SVNを使用しているので、Tortoise Gitが移行を容易にするように強い好みがあります。 –
"fatal:Authentication failed"で十分ではありません。 TotoiseGit - > Settings - > Saved data - > Action log - > "Show"ボタンを押して、ここにさらにエラーメッセージをコピー/ペーストできますか? –