2013-08-10 3 views
11

パスワードを忘れてしまったので、もう一度入力する必要があります。git credential.helper = cacheはパスワードを忘れることはありませんか?

私は、このセットアップを持っている:

git config credential.helper 'cache --timeout=600' 

が、ずっと後に、数日間、それはまだパスワードを記憶し、再び私にそれを聞いていない...

gitのバージョン1.7.10.4(でUbuntu)

私はバグに遭遇しましたか? (同様の質問が表示されますが、私はこれに答えることはできません...)

EDIT:または何か不足していますか?

編集:今私はcommitがローカルであり、pushは遠隔地であることを知っています。しかし、私のコミット(RabbitVCS Git nautilus addon)は、リモートのリポジトリが更新されているので、pushを実行しているようです... pushを発行すると、パスワードを要求しますが、commitコマンドでは質問せず、リモートアップデート。私は4時間前、私のcommitリモートサーバを更新することを確認:(

+1

そして、私は直面していますこの問題の正反対です - 999999(〜11日)のタイムアウトを指定した後でさえ、半日の間もそれを覚えていません。新しいバージョンのgitの場合は – aalaap

答えて

22

問題1:gitの

問題2(暗黙の)で "自分のパスワードを忘れてしまったことにしたい":矛盾する構成設定

回答

git config --unset-all credential.helper 
git config --global --unset-all credential.helper 
git config --system --unset-all credential.helper 

説明: Gitの構成は、3つの場所で指定されます。

  1. (repository_home)/ gitの/設定....................... ....対象リポジトリ用
  2. 〜/ .gitconfig ..........................この特定のユーザーです。
  3. /etc/gitconfig***このシステムのすべてのユーザー向けです。

上記のコマンドは、リポジトリ、ユーザー、システムレベルでの資格情報に関するすべての設定を削除します。あなたの質問に答えます。あなたの問題がcredential.helperのオプション、キャッシュに関連する構成の矛盾のいくつかの並べ替えを有することに限定することができるように

しかし、それが聞こえます。このオプションのみをリセットする場合は、次の操作を行います。

git config --unset credential.helper 'cache' 
git config --global --unset credential.helper 'cache' 
git config --system --unset credential.helper 'cache' 

...その後、適切なレベルでの任意のタイムアウトを設定します。

の詳細については
git config --set credential.helper 'cache --timeout=600' 
git config --global --set credential.helper 'cache --timeout=600' 
git config --system --set credential.helper 'cache --timeout=600' 

を、ここでは優れたドキュメントを参照してください:

  1. git config command
  2. git credential caching
+1

は '--set'を' --add'に変更します。 ( 'git help config'のドキュメントを参照してください) – epineda

関連する問題