2017-12-29 24 views
0

MacBook에 High Sierra (개인/직장)가 실행되는 사용자가 여러 명 있는데 특정 문제에 대한 내 "직장"사용자에 .bash_profilehomebrew 설정이 잘못되었습니다. 해결할.Git bash keychain - 자격 증명 깨짐

내 개인 사용자에게 다시 전환하면 내 git 자격 증명 키 체인이 손상된 것 같습니다.

내가 Github을 밀거나 당길 때, git에서 다음과 같은 오류가 발생합니다.

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

내 사용자 이름 및 암호에게 내가 밀거나 지루 원격에서 끌어 때마다 입력하라는 메시지입니다. 이 같은

.gitconfig 외모 :

[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 파일에 다음을 추가하려고 시도 : 이것은 도움이되지 않았다

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

.

누구나 git-credential-osxkeychain이있는 위치를 알고 있거나 이러한 자격 증명을 복원하는 방법을 알고있는 사람이 있습니까?

+0

내 Mac에서'/ usr/local/bin/git-credential-osxkeychain'은'brew install'에 의해 설치된 것에 대한 심볼릭 링크입니다. 여러 버전의 Git이 설치되어있는 경우 단일 경로에 대해 서로 경쟁 할 수 있습니다. 이것을 처리 할 수있는 많은 방법이 있으며, 각각 고유 한 단점이 있습니다. 가능한 경우 상황을 피하려고합니다. – torek

+0

'credential.helper = osxkeychain'을 설정하라는 지시를 어디에서 찾았습니까? 동일한 문서는 필요한 소프트웨어를 설치하는 방법을 알려줍니다. –

+1

업데이트 : 나는 (git 2.13에서 2.15.1로) BREW 업그레이드를했는데,'/ usr/local/bin/git-credential-osxkeychain' 심볼릭 링크를 제거했습니다. 이제는'/ usr/local'에 두 개의'Cellar' 항목이 있습니다. 하나는 2.13.1이고 다른 하나는 2.15.1_1입니다. 그러나'git credential-osxkeychain'은 여전히 ​​작동합니다. – torek

답변

0

이 문제가있는 사람은 git을 homebrew로 업데이트하고 symlink를 덮어 쓰면 해결되었습니다.

brew install git

brew link --force git

brew link --overwrite git

단말기를 다시 시작하면, 키 체인 복원!