TortoiseGitでGITHUB's user credentials
を保存する方法はありますか?
プッシュ/プルを実行するたびに、下のダイアログが表示されます。
TortoiseSVNを使ったときのように、自分のユーザ認証情報をどこかに保存したいと思います。
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→クレデンシャル。 [Credential helper]を選択します。wincred - このリポジトリのみ/ wincred - 現在のWindowsユーザー
あなたがこの答えを引き下げるつもりなら
私は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
上記の答えはどれもgitバージョン1.8.3.msysgit.0とTortoiseGit 1.8.4.0を使って私のために働きませんでした。
私の特定の状況では、私はユーザー名として本格的な電子メールアドレスを使用して、HTTPS経由でリモートGitリポジトリに接続する必要があります。この場合、wincred
は機能していないようです。
電子メールアドレスをリポジトリURLの一部として使用してもうまくいきませんでした。URL内の「@」文字の二重の出現によってソフトウェアが混乱しているようだからです。
私はwinstore
を使って問題を克服することができました。これが私がしたことです:
winstore
をダウンロードしてください。git-credential-winstore.exe
を実行してください。これはgit-credential-winstore.exe
をローカルディレクトリにコピーし、あなたのグローバル.gitconfig
に2行追加します。グローバルな.gitconfig
を調べることでこれを確認できます。これはフォルダを右クリックして "TortoiseGit>設定> Git>グローバル.gitconfigを編集"することで最も簡単に行えます。ファイルには、次の2行が含まれています。
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
これで準備は整いました。
winstore
が機能することを意味します。正しい認証を入力すればプルは成功するはずです。完了しました。 winstore
が認証の面倒を見ている間、リモートレポジトリとの対話を楽しんでください。
(*)あるいは、TortoiseGit認証設定ヘルパーのプルダウンメニューの空白の選択が気に入らない場合は、[詳細]オプションを使用できます。
以下のようにヘルパーパスを入力してください。 注:通常のWindowsパス表記( "C:\ Users ..."など)はここでは機能しません。インストールwinstore
をグローバルに作成した正確な行を複製する必要があります"helper ="ビットのない.gitconf
。
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
[新規追加/保存]ボタンをクリックします
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
TortoiseGitでユーザー名とパスワードを保存する
TortoiseGitにログイン情報を保存するのはとても簡単です。プルまたはプッシュするたびに、ユーザー名とパスワードを入力する必要がなくなります。
以下の内容で_netrcというファイルを作成します。
マシンgithub.com
login yourlogin
password yourpassword
ファイルをC:\ Users \(または別の場所にコピーします。これは、実際に配置した場所になります)
コマンドプロンプトに移動し、setx home Cと入力します。C:\ Users \
注:Windows 7より前のバージョンを使用している場合は、setxコマンドが機能しない可能性があります。代わりにsetを使用し、[マイコンピュータ]の下の[詳細設定]を使用してWindowsにホーム環境変数を追加します。
クレジット: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
これで、右クリック - > Tortoise Git - >設定 - > Git - >資格情報 - >「Wincred、すべてのWindowsユーザー」を選択 - > Hit apply
それは一度だけパスワードを尋ねるでしょう。
あなたがWindows 10 + TortoiseGit 2.7ユーザーであるならば:
プロジェクトレポジトリに移動し、右クリック - > 'Git Bash Here'
Git bashウィンドウでは
cd ~
pwd
こんな感じ
/c/Users/<windows_username>
公開鍵と秘密鍵をこのパスにコピーします。
C:\Users\<windows_username>\.ssh
以下のファイルがあります
id_rsa
id_rsa.pub
known_hosts
ここに
今では、資格情報を使用する必要があるときに、これらのファイルを使用し、必要に応じてパスワードの入力を要求します。