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