私はGitExtensionで自動的にpushとpullを使いたいのですが、毎回プロンプトにユーザーとパスワードを入力する必要がありません。
では、どのようにして私の認証情報をGITに保存することができるのでしょうか?
ラン
git config --global credential.helper store
その後
git pull
はユーザー名とパスワードを提供し、これらの詳細は後で記憶されます。認証情報はディスク上のファイルに保存され、ディスクのパーミッションは"just user readable/writable"となっていますが、平文のままです。
後でパスワードを変更したい場合は
git pull
パスワードが間違っているので失敗します。git は、問題のあるユーザーとパスワードを ~/.git-credentials
ファイルから削除します。
git pull
を再実行して新しいパスワードを設定し、先ほどと同じように動作するようにします。
git config`を使って、gitでの認証情報の保存を有効にすることができます。
git config --global credential.helper store
このコマンドを実行すると、初めてリモートリポジトリからpullまたはpushしたときに、ユーザー名とパスワードを聞かれます。
その後のリモートリポジトリとの通信では、ユーザー名とパスワードを入力する必要はありません。
保存形式は .git-credentials
ファイルで、プレーンテキストで保存されます。
また,git config credential.helper
には,メモリキャッシュなどの他のヘルパーを使うこともできます。
git config credential.helper cache <timeout>
これはオプションの timeout パラメータ
を取ります。
これはオプションの timeout パラメータ
を取り、認証情報がメモリに保持される時間を決定します。このヘルパーを使用すると、認証情報はディスクに触れることはなく、指定したタイムアウトの後に消去されます。デフォルト」の値は「900秒(15分)」です。
警告 。この方法を使うと、あなたの git アカウントのパスワードは plaintext
形式で、global .gitconfig file
に保存されます。
これが好ましくない場合は、代わりにアカウントに ssh キー
を使ってください。
ターミナルで以下のように入力します。
# 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より