[解決済み] git config で osxkeychain をクレデンシャルヘルパーとして無効にするには?
質問
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
を実行すると、クレデンシャルヘルパーがセットアップされるのがわかると思います。 ですから、上記の最後のコマンドはこの問題を解決するのに役立ちます。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefinedGit Git がファイルをコードクラウドにプッシュする際に報告されるエラーを解決します: ! [拒否] master -> master (最初にフェッチ)
-
undefinedGitのプッシュコードには、! [rejected] master -> master (fetch first) 問題があります。
-
ファイル名が長すぎるため、作業ツリーをチェックアウトできない警告が表示されました。クローンには成功しましたが、チェックアウトに失敗しました。
-
[解決済み] gitに「ログイン」するにはどうすればよいですか?
-
fatal: パス仕様 'readme.txt' がどのファイルにもマッチしなかった Solution
-
git push issues
-
git のコンパイルとインストールの問題を解決する fatal: https のリモートヘルパーが見つからない
-
Gitのコミットでfatal: unable to auto-detect email addressのエラーが報告される。
-
[解決済み] Jenkins Pipeline Git SCM を認証情報でチェックアウトする?
-
[解決済み] 対話式リベースを中断する方法(--abort が効かない場合)?