2016-03-11 20 views

答えて

165
git config credential.helper store 

はその後

git pull 

は、ユーザー名とパスワードを提供し、それらの詳細は後に記憶されます。資格情報は、ディスクのパーミッションとともにディスクに格納されます。

後で

git config credential.helper store 

をパスワードを変更したい場合は、その後

git pull 

は、新しいパスワードを入力すると、それは前のように動作します。

+2

後でパスワードを変更するには、-uフラグはどのように重要ですか?Debian/Ubuntu用 – lucidbrot

+1

はlibsecretを使用しています。https://stackoverflow.com/questions/36585496/error-when-using-git-credential-helper-with-gnome-keyring-as-sudo/40312117#40312117 – rofrol

+1

@lucidbrot返信をおかけして申し訳ありません遅くgit pull -uは最新バージョンでは動作しません。私は答えを更新しました。あなたの質問に答えてくれることを願っています。 – Neetika

38

あなたは、このコマンドを実行すると

git config credential.helper store 

gitの

に資格情報の保存を可能にするために git configを使用することができ、あなたが引っ張ったり、リモートリポジトリからプッシュする最初の時間は、ユーザー名とパスワードについて尋ねますよ。

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

保存形式は以下のとおりです。平文で保存されたgit-credentialsファイル。

はまた、あなたがGitの設定credential.helperのために他のヘルパーを使用することができ、すなわちキャッシュ:

git config credential.helper cache <timout> 

そのデーモンを実行する必要があり、それのdefault値が900 seconds (15 minutes).

でどのくらいのために決定し、 timeout parameterを取りますGitはいくつかの時間のためにメモリにパスワードを保存するように、資格ヘルパーの
+0

あなたが.gitconfigファイルを見せてくれることを望みます - 最初のコマンドは2番目のコマンドで上書きされました:( – Adam

10

入れます:ターミナルで

は、次のように入力します。

# 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 Help

+1

あなたはグローバルバージョンを推奨した唯一の人です、なぜなら、私がレポを再クローンするたびに、 – Xerus

0

タイプ(マック)

ssh-add -K ~/.ssh/id_rsa 

から今からあなたのパスワードではいけませんもうしばらく要求されます。 説明:gitキーチェーンにSSHパスワードを追加します。

関連する問題