2017-01-22 1 views
1

내 모든 자격 증명 .gitconfig에 - .gitconfig와 git-credential-helper의 차이점은 무엇입니까?

─[$] cat .gitconfig 

    1 [user] 
    2  name = Shirish Agarwal 
    3  email = [email protected] 
    4 [core] 
    5  editor = leafpad 
    6  excludesfiles = /home/shirish/.gitignore 
    7  gitproxy = \"ssh\" for gitorious.org 
    8 [merge] 
    9  tool = meld 
    10 [push] 
    11  default = simple 
    12 [color] 
    13  ui = true 
    14  status = auto 
    15  branch = auto 

지금 나는이 https://help.github.com/articles/caching-your-github-password-in-git/를 참조하십시오. git-credential-helper로 이동하여 이득이 있습니까? 아니면 github.com에있는 경우에만 도움이되는 항목입니까?

+1

여기에 표시되는'.gitconfig' 항목은 * credentials *이 아닙니다.'user.name' 및'user.email' 설정은 Git이 커밋을 만들 때 사용하지만 ssh 또는 https를 통해 전달되지 않습니다. 'core.gitproxy' 설정은'git : //'연결에 영향을줍니다 (http://stackoverflow.com/q/5860888/1256452 참조). mattliu가 대답 한대로,'ssh : //'는 자신의 자격 증명 시스템을 사용하고, Git는 완전히 무시하고,'https : // '는 자격증 명을 사용합니다. – torek

답변

0

SSH를 사용하여 원격 자식 repo에 연결하는 것 같습니다. 귀하의 경우에는 git-credential-helper을 사용할 필요가 없습니다. 당신이 연결된 Github에서의 문서에, 그것이 말하는 것을

참고 : SSH를 사용하여 GitHub의 저장소를 복제 할 경우

, 당신은 SSH 키 대신에 사용자 이름과 암호를 사용하여 인증합니다.

이것은 Github 외부의 git repos에도 적용됩니다.

SSH를 통해 연결하지 않은 경우 가져 오거나 밀 때마다 암호를 입력하라는 메시지가 표시됩니다.

git-credential-helper은 암호를 기억하므로 언제든지 입력 할 필요가 없습니다. OSX/macOS에서 osxkeychain은 암호를 OS 키 체인에 저장합니다. 다른 운영 체제에서 어떻게 작동하는지 익숙하지 않습니다.