GITHUB's user credentials
TortoiseGitで保存する方法はありますか?
プッシュ/プルを実行するたびに、以下のダイアログが表示されます。
TortoiseSVNで行ったように、ユーザーの資格情報をどこかに保存したいと思います。
GITHUB's user credentials
TortoiseGitで保存する方法はありますか?
プッシュ/プルを実行するたびに、以下のダイアログが表示されます。
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→資格情報。資格情報ヘルパーを選択:wincred-このリポジトリのみ/ wincred-現在のWindowsユーザー
wincred - this repository only
/wincred - current Windows user
@
!が含まれている場合、これは機能しません。少なくとも私にとっては、この報告バグです:github.com/msysgit/msysgit/issues/258
この回答に反対票を投じる場合
TortoiseGitにgit-credentialが含まれる数か月前にこれを書きました。過去数年間に見つかった大きなセキュリティホールの数と、ネットワークセキュリティについて学んだことを考えると、接続するすべてのサーバーに一意の(最低2048ビットRSA)SSHキーを使用することを強くお勧めします。
以下の構文はまだ利用可能ですgit-credential
が、受け入れられた回答が使用方法を教えてくれるような、今日利用できるはるかに優れたツールがあります。代わりにしてください。
リモートURLをgithubユーザー名https://username@github.com/username/repo.git
である場所に変更してみてください。username
repo
リポジトリの名前です。
パスワードも保存したい場合(非推奨)、URLは次のようになります。 https://username:password@github.com/username/repo.git
。
このgithubヘルプ記事からパスワードを保存する別の方法もあります:https : //help.github.com/articles/set-up-git#password-caching
https://username@github.com/username/repo.git
両方のインスタンスusername
がユーザー名です。回答を更新しました。
上記の回答はいずれも、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
により、ローカルディレクトリにコピーされ、グローバルに2行が追加されます.gitconfig
。これを確認するには、グローバルを調べます.gitconfig
。これは、「TortoiseGit>設定> Git>グローバル.gitconfigの編集」フォルダを右クリックすることで簡単に実行できます。ファイルには次のような2行が含まれている必要があります。
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
これで準備が整いました:
winstore
ます。正しい認証を入力すると、プルが成功するはずです。できた!winstore
認証を処理しながら、リモートリポジトリとのやり取りをお楽しみください。
(*)または、TortoiseGit資格情報設定ヘルパープルダウンメニューの空白の選択が気に入らない場合は、[詳細設定]オプションを使用できます。
以下のようにヘルパーパスを入力します。注:通常のWindowsパス表記(たとえば、「C:\ Users ...」)はここでは機能しません。「helper = "ビットなしでwinstore
グローバルに作成されたインストールとまったく同じ行を複製する必要があり.gitconf
ます。
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
「新規追加/保存」ボタンをクリックします
setup.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に配置します-芯
msysgit 1.8.1以降の場合、exeは組み込みです。
git configで、次の設定を追加します。
[資格情報]ヘルパー= wincred
TortoiseGitでユーザー名とパスワードを保存する
TortoiseGitにログイン情報を保存するのはとても簡単です。プルまたはプッシュするたびにユーザー名とパスワードを入力する必要がなくなります。
次の内容で_netrcというファイルを作成します。
マシンgithub.com
ログインyourlogin
パスワードyourpassword
ファイルをC:\ Users \(または別の場所にコピーします。これはたまたまここに置いた場所です)
コマンドプロンプトに移動し、「setx home C:\ Users \」と入力します
注:Windows 7より前のバージョンを使用している場合、setxコマンドが機能しないことがあります。代わりにsetを使用し、[マイコンピュータ]の[詳細設定]を使用して、ホーム環境変数をWindowsに追加します。
クレジット:http : //www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
Windows 10 + TortoiseGit 2.7ユーザーの場合:
これを試して:
それはあなたのパスワードを一度だけ尋ねます。