13

パスワードを忘れてしまいたいので、もう一度入力する必要があります。

私はこれをセットアップしました:

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

しかし、数日後、パスワードはまだ記憶されており、再度尋ねられることはありません...

git バージョン 1.7.10.4 (Ubuntu で)

私はバグに遭遇しましたか?(同様の質問がありますが、これに答えるものは見つかりませんでした...)

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

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

4

1 に答える 1

28

問題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/config................................................対象のリポジトリ用。
  2. ~/.gitconfig.................................この特定のユーザー用。
  3. /etc/gitconfig.................................このシステムのすべてのユーザー用。

上記のコマンドは、リポジトリ、ユーザー、およびシステムレベルでの資格情報に関連するすべての設定を削除します...これは(私が思うに)あなたの質問に答えます。

ただし、問題は credential.helper の1 つのオプションであるcacheに関連する何らかの構成の矛盾に限定されているようです。そのオプションのみをリセットしたい場合は、次のようにします。

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 コマンド
  2. git 資格情報のキャッシュ
于 2013-08-30T23:36:35.073 に答える