TortoiseGitはユーザー認証/クレデンシャルを保存します



Tortoisegit Save User Authentication Credentials



解決:

TortoiseGit 1.8.1.2以降の場合、クレデンシャルヘルパーのオン/オフを切り替えるGUIがあります。

それはサポートしますgit-credential-wincredおよびgit-credential-winstore。



TortoiseGit1.8.16のサポートを追加git-credential-manager(Git Credential Manager、後継者git-credential-winstore)

初めて同期するときは、ユーザーとパスワードの入力を求められます。それらを入力すると、Windowsクレデンシャルストアに保存されます。次回同期するときに、ユーザーまたはパスワードを要求することはありません。



使用するには:右クリック→TortoiseGit→設定→Git→資格情報。クレデンシャルヘルパーを選択します:wincred-このリポジトリのみ/ wincred-現在のWindowsユーザー

ここに画像の説明を入力してください


この回答に反対票を投じる場合



TortoiseGitにgit-credentialが含まれる数か月前にこれを書きました。過去数年間に見つかった大きなセキュリティホールの数と、ネットワークセキュリティについて私が学んだことを考えると、接続するすべてのサーバーに一意の(最小2048ビットRSA)SSHキーを使用することを強くお勧めします。

以下の構文はまだ利用可能ですが、今日利用できるはるかに優れたツールがあります。受け入れられた回答が使用方法を示しているgit-credential。代わりにそれを行ってください。


リモートURLを次のように変更してみてくださいhttps:// [メール保護] /username/repo.gitここでusernameはgithubのユーザー名であり、repoはリポジトリの名前です。

パスワードも保存する場合(非推奨)、URLは次のようになります。https:// username:[メール保護] /username/repo.git。

このgithubヘルプ記事からパスワードを保存する別の方法もあります:https://help.github.com/articles/set-up-git#password-caching


gitバージョン1.8.3.msysgit.0とTortoiseGit1.8.4.0を使用した場合、上記の回答はどれも機能しませんでした。

私の特定の状況では、本格的な電子メールアドレスをユーザー名として使用して、HTTPS経由でリモートgitリポジトリに接続する必要があります。この状況では、wincredは機能していないようです。

電子メールアドレスをリポジトリURLの一部として使用することも機能しませんでした。これは、URLに「@」文字が二重に表示されているためにソフトウェアが混乱しているように見えるためです。

私はなんとか問題を克服することができましたwinstore。これが私がしたことです:

  • ダウンロードhttp://gitcredentialstore.codeplex.com/のwinstore
  • 走るgit-credential-winstore.exeをインストールします。

これはコピーしますgit-credential-winstore.exeをローカルディレクトリに追加し、グローバルに2行追加します.gitconfig。グローバルを調べることでこれを確認できます.gitconfig。これは、フォルダ上でマウスの右ボタンを使用して行うのが最も簡単です。「TortoiseGit>設定> Git>グローバル.gitconfigの編集」。ファイルには、次のような2行が含まれている必要があります。

[credential] helper =! 'C:\ Users \ yourlogin \ AppData \ Roaming \ GitCredStore \ git-credential-winstore.exe'
  • 「ネットワーク」または「クレデンシャル」の下に他のTortoiseGit設定は必要ありません。特に、TortoiseGitは新しいヘルパーを認識しないため、これらの構成行の結果として、「資格情報」の下の「資格情報ヘルパー」プルダウンメニューが空白になります。プルダウンメニューを別の値に設定しないでください。設定すると、グローバル.gitconfigが誤った値で上書きされます。 (*)

これで準備が整いました。

  • リモートリポジトリからプルしてみてください。ユーザー名とパスワードを尋ねる認証ポップアップが表示されます。このポップアップは、デフォルトのTortoiseGitポップアップとは視覚的に異なるはずです。これは良い兆候であり、winstoreは機能します。正しい認証を入力すると、プルが成功するはずです。
  • 同じプルをもう一度試してください。そうすれば、ユーザー名とパスワードを尋ねられることはなくなります。

終わり!リモートリポジトリとのやり取りを楽しみながらwinstoreが認証を処理します。

(*)または、TortoiseGitクレデンシャル設定ヘルパープルダウンメニューの空白の選択が気に入らない場合は、[詳細]オプションを使用できます。

  • 「TortoiseGit>設定>資格情報」に移動します
  • クレデンシャルヘルパー「詳細」を選択します
  • ヘルパーの下の「G」(グローバルの場合)をクリックします
  • 以下のようにヘルパーパスを入力します。 ノート: 通常のWindowsパス表記(例: 'C: Users ...')はここでは機能しません。インストールする正確な行を複製する必要があります。グローバルで作成されたwinstore'helper ='ビットのない.gitconf。

    ! 'C:\ Users \ yourlogin \ AppData \ Roaming \ GitCredStore \ git-credential-winstore.exe'
  • [新規追加/保存]ボタンをクリックします