1. ホーム
  2. git

[解決済み] git config で osxkeychain をクレデンシャルヘルパーとして無効にするには?

2023-07-14 18:05:14

質問

OS X 用のクレデンシャル ヘルパーを無効にしたいのですが。 git credential-osxkeychain

グローバル設定ファイルとローカル設定ファイルの両方で無効化されており、実際には 決して が有効になっています。それでも、github のログイン情報を記憶し続けます。

私はラップトップにいるので、私のレポへの自動的なパスワードレスアクセスは必要ありません。

I はsshキーを使用します。これは新しいコンピュータであり、全体のシステム設定はまだ進行中です。

今のところ、私は https repo refs を使用し、クレデンシャルヘルパーは蹴り続けています。

これらは私のconfファイルです。


git config --edit =>

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = false
[remote "origin"]
    url = https://github.com/user/repo.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[branch "develop"]
    remote = origin
    merge = refs/heads/develop
[branch "deploy"]
    remote = origin
    merge = refs/heads/deploy


git config --global --edit =>

[user]
    email = ****************
    name = tom
[color]
    ui = true
[core]
    editor = subl -w
[github]
    user = tompave
[merge]
    conflictstyle = diff3
[push]
    default = simple


また git config --global credential.helper を実行しても何も返りません(その通りです)。

しかし git config credential.helper を実行すると osxkeychain !

どのように可能なのでしょうか?ローカル設定ファイルには見当たらないのですが、どこに設定されているのでしょうか?

どうなるかと思い、ローカルで設定してみましたが、それは がしました。 が表示されました。 repodir/.git/config . その後、私はエントリを削除しました...しかし、ヘルパーはまだここにあり、アクティブです。

OS X のキーチェーンでそのエントリをはっきりと見ることができます。

私はそれを削除することができ、そして git は再びパスワードを要求してきます...しかし、私がそれを入力するとすぐに(例えば git fetch を入力すると、キーチェーンのエントリが復元されます。

どのように解決するのですか?

設定の追跡を助けるために、私は使用してみてください。

git config --local credential.helper
git config --global credential.helper
git config --system credential.helper

最初のものはローカルリポの設定をチェックし、2番目はあなたの ~/.gitconfig を、そして三番目は git がインストールされている場所に基づいています。 どれがクレデンシャルヘルパーを表示したかによって、同じように --unset オプションを使ってみてください。

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

最後のものは、適切なパーミッションがない場合、動作しない可能性があります。 そこで、最後のものを sudo で実行する必要があるかもしれません。 ちなみに、Mac OS X 用のビルド済み git イメージをインストールしている場合、cat. /usr/local/git/etc/gitconfig (または /usr/local/etc/gitconfig を実行すると、クレデンシャルヘルパーがセットアップされるのがわかると思います。 ですから、上記の最後のコマンドはこの問題を解決するのに役立ちます。