Gitでユーザー名とパスワードを保存するには?

私はGitExtensionで自動的にpushとpullを使いたいのですが、毎回プロンプトにユーザーとパスワードを入力する必要がありません。

では、どのようにして私の認証情報をGITに保存することができるのでしょうか?

ソリューション

ラン

git config --global credential.helper store

その後

git pull

はユーザー名とパスワードを提供し、これらの詳細は後で記憶されます。認証情報はディスク上のファイルに保存され、ディスクのパーミッションは"just user readable/writable"となっていますが、平文のままです。

後でパスワードを変更したい場合は

git pull

パスワードが間違っているので失敗します。git は、問題のあるユーザーとパスワードを ~/.git-credentials ファイルから削除します。

git pull

を再実行して新しいパスワードを設定し、先ほどと同じように動作するようにします。

解説 (13)

git config`を使って、gitでの認証情報の保存を有効にすることができます。

git config --global credential.helper store

このコマンドを実行すると、初めてリモートリポジトリからpullまたはpushしたときに、ユーザー名とパスワードを聞かれます。

その後のリモートリポジトリとの通信では、ユーザー名とパスワードを入力する必要はありません。

保存形式は .git-credentials ファイルで、プレーンテキストで保存されます。

また,git config credential.helperには,メモリキャッシュなどの他のヘルパーを使うこともできます。

git config credential.helper cache 

これはオプションの timeout パラメータ を取ります。 これはオプションの timeout パラメータ を取り、認証情報がメモリに保持される時間を決定します。このヘルパーを使用すると、認証情報はディスクに触れることはなく、指定したタイムアウトの後に消去されます。デフォルト」の値は「900秒(15分)」です。


警告 。この方法を使うと、あなたの git アカウントのパスワードは plaintext 形式で、global .gitconfig file に保存されます。

これが好ましくない場合は、代わりにアカウントに ssh キー を使ってください。

解説 (3)

クレデンシャルヘルパーをオンにして、Git がパスワードをしばらくの間メモリに保存するようにします。

ターミナルで以下のように入力します。

# Set git to use the credential memory cache
git config --global credential.helper cache

デフォルトでは、Git はあなたのパスワードを 15 分間キャッシュします。

デフォルトのパスワードキャッシュのタイムアウトを変更するには、次のように入力します。

# Set the cache to timeout after 1 hour (setting is in seconds)
git config --global credential.helper 'cache --timeout=3600'

GitHubヘルプ]1より

解説 (8)