web-dev-qa-db-ja.com

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

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

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

TortoiseSVNを使ったときのように、自分のユーザ認証情報をどこかに保存したいと思います。

enter image description here

270

TortoiseGit 1.8.1.2以降には、認証情報ヘルパーをオン/オフにするためのGUIがあります。

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

TortoiseGit 1.8.16はgit-credential-managerのサポートを追加しました(Git Credential Manager、git-credential-winstoreの後継者)

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

使用方法:右クリック→TortoiseGit→設定→Git→クレデンシャル。 [Credential helper]を選択します。wincred - このリポジトリのみ/ wincred - 現在のWindowsユーザー

enter image description here

336
linquize

あなたがこの答えを引き下げるつもりなら

私はTortoiseGitにgitクレデンシャルを含める数ヶ月前にこれを書きました。ここ数年で発見された大きなセキュリティホールの数とネットワークセキュリティについてどの程度学んだかを考えると、接続するすべてのサーバーに固有の(最低2048ビットRSA)SSHキーを使用することを強くお勧めします。

以下の構文はまだ利用可能ですが、今日ではgit-credentialのようなはるかに優れたツールが利用可能で、使用方法がわかります。代わりにそれをしなさい


リモートURLをhttps://[email protected]/username/repo.gitに変更してみてください。ここでusernameはあなたのgithubユーザー名で、repoはあなたのリポジトリの名前です。

パスワードも保存したい場合(推奨しません)、URLはhttps://username:[email protected]/username/repo.gitのようになります。

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

63
Robert Rouhani

上記の答えはどれもgitバージョン1.8.3.msysgit.0とTortoiseGit 1.8.4.0を使って私のために働きませんでした。

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

電子メールアドレスをリポジトリURLの一部として使用してもうまくいきませんでした。URL内の「@」文字の二重の出現によってソフトウェアが混乱しているようだからです。

私はwinstoreを使って問題を克服することができました。これが私がしたことです:

これはgit-credential-winstore.exeをローカルディレクトリにコピーし、あなたのグローバル.gitconfigに2行追加します。グローバルな.gitconfigを調べることでこれを確認できます。これはフォルダを右クリックして "TortoiseGit>設定> Git>グローバル.gitconfigを編集"することで最も簡単に行えます。ファイルには、次の2行が含まれています。

    [credential]
        helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
  • 他のTortoiseGit設定は "Network"または "Credential"の下では必要ありません。特に、TortoiseGitは新しいヘルパーを認識しないため、[Credential]の下の[Credential helper]プルダウンメニューは空白になっています。プルダウンメニューを別の値に設定しないでください。グローバルな.gitconfigが誤った値で上書きされてしまいます。 (*)

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

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

完了しました。 winstoreが認証の面倒を見ている間、リモートレポジトリとの対話を楽しんでください。

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

  • [TortoiseGit]> [設定]> [認証情報]に進みます。
  • 資格情報ヘルパー「詳細」を選択します。
  • Helpersの下の "global"をクリックしてください。
  • 以下のようにヘルパーパスを入力してください。 注:通常のWindowsパス表記( "C:\ Users ..."など)はここでは機能しません。インストールwinstoreをグローバルに作成した正確な行を複製する必要があります"helper ="ビットのない.gitconf

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

25
Patrick Atoon

Msysgit 1.8.0の場合、 https://github.com/downloads/msysgit/git/git-credential-wincred.Zip からgit-credential-wincred.exeをダウンロードして入れます。 C:\ Program Files\Git\libexec\git-coreに

Msysgit 1.8.1以降では、exeファイルが組み込まれています。

git configに以下の設定を追加します。

[認証情報] helper = wincred

8
linquize

[Git設定を開く(TortoiseGit→設定→Git)] [1]

[GItの場合:クリックして、グローバル.gitconfigを編集します] [2]

設定ユーザー名とパスワード

7
thinhnv

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

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

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

    マシンgithub.com
    login yourlogin
    password yourpassword

  2. ファイルをC:\ Users \(または別の場所にコピーします。これは、実際に配置した場所になります)

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

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

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

7
Anthony Keane

これで、右クリック - > Tortoise Git - >設定 - > Git - >資格情報 - >「Wincred、すべてのWindowsユーザー」を選択 - > Hit apply

それは一度だけパスワードを尋ねるでしょう。

2
APP

あなたがWindows 10 + TortoiseGit 2.7ユーザーであるならば:

  1. 初めてログインする場合は、プロンプトに従って資格情報を入力し、パスワードを保存してください。
  2. 認証情報を更新する必要がある場合は、TortoiseGit設定で時間を無駄にしないでください。代わりに、ウィンドウズ検索>クレデンシャルマネージャ>ウィンドウズクレデンシャル>あなたのgitエントリを探す>編集。
2
Denis Wang

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

Git bashウィンドウでは

cd ~
pwd

こんな感じ

/c/Users/<windows_username>

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

C:\Users\<windows_username>\.ssh

以下のファイルがあります

id_rsa
id_rsa.pub
known_hosts

ここに

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

0
rajeshk