TortoiseGitはユーザー認証/資格情報を保存します


286

GITHUB's user credentialsTortoiseGitで保存する方法はありますか?

プッシュ/プルを実行するたびに、以下のダイアログが表示されます。

TortoiseSVNで行ったように、ユーザーの資格情報をどこかに保存したいと思います。

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



資格情報マネージャーを使用して、資格情報を保存/管理することもできます。stackoverflow.com/a/31782500/730676
user730676

回答:


351

TortoiseGit 1.8.1.2以降では、資格情報ヘルパーのオン/オフを切り替えるGUIがあります。

とをサポートgit-credential-wincredしていgit-credential-winstoreます。

TortoiseGit 1.8.16のサポートを追加git-credential-manager(Git Credential Manager、後継git-credential-winstore

初めて同期するときは、ユーザーとパスワードの入力を求められます。これらを入力すると、Windows資格情報ストアに保存されます。次に同期するときに、ユーザーやパスワードの入力は求められません。

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

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


40
きちんと。どうすれば使用できますか?
BlueRaja-ダニーPflughoeft 2013

16
右クリック-> TortoiseGit->設定-> Git->認証情報。資格情報ヘルパーを選択:wincred - this repository only/wincred - current Windows user
linquize 2013

33
いいえ、最初に資格情報ヘルパーを有効にする必要があります。初めて同期するときは、ユーザーとパスワードの入力を求められます。これらを入力すると、Windows資格情報ストアに保存されます。次に同期するときに、ユーザーやパスワードの入力を求められることはありません。
2013年

7
注:ユーザー名に@!が含まれている場合、これは機能しません。少なくとも私にとっては、この報告バグです:github.com/msysgit/msysgit/issues/258
OschtärEi

5
上記TortoiseGit 1.8.16とするために、Windows用のGitの資格情報マネージャのインストール- github.com/Microsoft/Git-Credential-Manager-for-Windowsを -して、上記の指示に従ってください。GCMはCygwin / babun内​​のgitのクレデンシャルも処理します。
DrStrangepork 2016年

68

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

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

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


リモートURLをgithubユーザー名https://username@github.com/username/repo.gitである場所に変更してみてください。usernamerepoリポジトリの名前です。

パスワードも保存したい場合(非推奨)、URLは次のようになります。 https://username:password@github.com/username/repo.git

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


リモートURLはどこで確認できますか?[設定]-> [リモート]-> [URL]が空です。しかし、初めてクローンを作成するときにgit urlを指定しました
Murali Murugesan

2
リモートメニューの[origin]をクリックして、URLを表示します
Robert Rouhani

動作していると思いますが、「gitは
正常に

おっと、古い例からURLを取得しました。私のリポジトリの1つをざっと見ると、URLは実際には次のようになるはずです:のhttps://username@github.com/username/repo.git両方のインスタンスusernameがユーザー名です。回答を更新しました。
Robert Rouhani

1
これは、はるかに高速かつ簡単な方法で問題を解決:stackoverflow.com/questions/8846972/tortoisegit-asking-password
ShloEmi

25

上記の回答はいずれも、gitバージョン1.8.3.msysgit.0とTortoiseGit 1.8.4.0を使用してもうまくいきませんでした。

私の特定の状況では、完全な電子メールアドレスをユーザー名として使用して、HTTPS経由でリモートgitリポジトリに接続する必要があります。この状況でwincredは、動作するようには見えませんでした。

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

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

これ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 ...」)はここでは機能しません。「helper = "ビットなしでwinstoreグローバルに作成されたインストールとまったく同じ行を複製する必要があり.gitconfます。

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


あなたは私を正しい方向に向けました。「wincred-current Windows user」を使用して、電子メールアドレスではなくユーザー名を入力するだけです。それですべてが解決しました。
Razze 2015

お役に立てて嬉しいです。しかし、私の場合の要点は、メールアドレスを使用することに正確に関係しています。これには「@」が含まれており、他のレシピのいずれかを試すと問題が発生します。
Patrick Atoon 2015

2
ええと、%40は「@」のコードなので、「myEmail%40gmail.com@github.com/username/repo.git」を試してみると、メールアドレスを.configに入れることができますが、これはお勧めできませんが、可能です。
Tom Padilla、2015年

これは、これを行うための正しい適切な方法です。Microsoft / Git-Credential-Manager-for-Windows / releasesからインストーラーをダウンロードし、setup.exeファイルを右クリックして、管理者として実行します。

8

msysgit 1.8.0の場合、https: //github.com/downloads/msysgit/git/git-credential-wincred.zipからgit-credential-wincred.exeをダウンロードし、C:\ Program Files \ Git \ libexec \ gitに配置します-芯

msysgit 1.8.1以降の場合、exeは組み込みです。

git configで、次の設定を追加します。

[資格情報]ヘルパー= wincred


Tortoise Git 1.8.1.2はどこで見つけましたか?彼らのサイトには1.8.1.0しか表示されません
Ken Sykora

TortoiseGit 1.8.1.2はプレビューリリースです。
2013年

8

TortoiseGitでユーザー名とパスワードを保存する

TortoiseGitにログイン情報を保存するのはとても簡単です。プルまたはプッシュするたびにユーザー名とパスワードを入力する必要がなくなります。

  1. 次の内容で_netrcというファイルを作成します。

    マシンgithub.com
    ログインyourlogin
    パスワードyourpassword

  2. ファイルをC:\ Users \(または別の場所にコピーします。これはたまたまここに置いた場所です)

  3. コマンドプロンプトに移動し、「setx home C:\ Users \」と入力します

注:Windows 7より前のバージョンを使用している場合、setxコマンドが機能しないことがあります。代わりにsetを使用し、[マイコンピュータ]の[詳細設定]を使用して、ホーム環境変数をWindowsに追加します。

クレジット:http : //www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/


2
それが最高の解決策です!しかし、_netrcファイルとgitの関係を説明できますか?このファイルは複数のレルムを格納できますか?
Alex Byrth、2016


8

Windows 10 + TortoiseGit 2.7ユーザーの場合:

  1. 初めてログインするときは、プロンプトに従って資格情報を入力し、パスワードを保存します。
  2. 認証情報を更新する必要がある場合は、TortoiseGit設定で時間を無駄にしないでください。代わりに、windows search> Credential Manager> Windows Credentials> find your git entry> Edit。

これは、Windowsパスワードを変更していて、Git認証が機能しない場合に探している答えです...ドイツ語のWindowsでは、「Anmeldeinformationsverwaltung」を検索してください。
Andre

ありがとうございます。感謝を込めてコメントを追加することは想定されていません。でもありがとう !!
スティーブンヘーゼル

6

これを試して:

  1. repoフォルダーに移動する
  2. 空のスペースを右クリックTortise Git->設定
  3. 資格情報を取得(通常はGitメニューの下のサイドバーにあります)
  4. 資格情報ヘルパーで、Wincred、すべてのWindowsユーザーを選択します
  5. Applyを押します

それはあなたのパスワードを一度だけ尋ねます。


「TortoiseGit」という用語を使用してください。
Yue Lin Ho

0

プロジェクトリポジトリに移動し、右クリック-> 'Git Bash Here'

git bash windowsタイプ

cd ~
pwd

私はこのようなものを手に入れます

/c/Users/<windows_username>

次に、公開鍵と秘密鍵をこのパスにコピーします

C:\Users\<windows_username>\.ssh

そこで以下のファイルを手に入れました

id_rsa
id_rsa.pub
known_hosts

ここに

資格情報を使用する必要がある場合は、これらのファイルを使用し、必要に応じてパスワードの入力を求めます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.