2017-12-29 63 views
0

MacBookにHigh Sierra(個人/仕事)を実行している複数のユーザーがいて、私の "仕事"ユーザーに.bash_profilehomebrewの設定で悩まされていました。解決する。Git bash keychain - 壊れた資格情報

私の個人的なユーザーに戻ったとき、残念ながら、私のgit資格証明キーチェーンが壊れているようです。

Githubからプッシュまたはプッシュしようとすると、gitから次のエラーが発生します。

cannot exec 'git-credential-osxkeychain': Permission denied

私は私のユーザー名とパスワード私がプッシュするたびに入力するか、面倒でリモートからプルするよう求めています。

マイ.gitconfigは次のようになります。これは助けにはならなかった

export PATH=${PATH}:$(git --exec-path) 

[filter "lfs"] 
    clean = git-lfs clean -- %f 
    smudge = git-lfs smudge -- %f 
    process = git-lfs filter-process 
    required = true 
[user] 
    name = yev 
    email = [email protected] 
[color] 
    ui = true 
[credential] 
    helper = osxkeychain 

私も.profileファイルに以下を追加しようとしました。

git-credential-osxkeychainがどこにあるのか、またはこれらの資格情報を復元する方法を知っている人はいませんか。

+0

私のMacでは、 '/ usr/local/bin/git-credential-osxkeychain'は' brew install'によってインストールされたシンボリックリンクです。いくつかの異なるバージョンのGitがインストールされている場合、1つのパスに対して互いに競合している可能性があります。これを処理するには多くの方法があり、それぞれ独自の欠点があります。私は可能な限り状況を回避しようとしています。 – torek

+0

'credential.helper = osxkeychain'を設定する命令はどこから見つかりましたか?同じドキュメントには、必要なソフトウェアのインストール方法が記載されています。 –

+1

アップデート:私は先に進み、 '/ usr/local/bin/git-credential-osxkeychain'シンボリックリンクを削除したblu upgrade(git 2.13から2.15.1へ)を行いました。 '/ usr/local'には2.13.1用と2.15.1_1用の2つの' Cellar'エントリしかありません。しかし、 'git credential-osxkeychain'はまだまだ動作します。 – torek

答えて

0

この問題が発生した場合は、gitをhomebrewで更新し、シンボリックリンクを上書きして解決しました。

brew install git

brew link --force git

brew link --overwrite git

、端末を再起動した後、キーチェーンが復元されました!

関連する問題