[linux] 힘내, 내가 누를 때마다 사용자 이름을 묻는다.



Answers

로컬 저장소의 .git/config 파일에서이를 수행 할 수 있습니다. 이 파일에는 'url'이라는 항목이있는 'remote'라는 섹션이 있습니다. 'url'항목은 당신이 말하는 저장소의 https 링크를 포함해야합니다.

'url'호스트에 사용자 이름 앞에 접두사를 git 은 더 이상 사용자 이름을 요구하지 않아야합니다. 다음은 그 예입니다.

url = https://username@repository-url.com
Question

내 repo 자식을 밀어 넣으려고 할 때마다 username & password 묻습니다.

매번 암호를 다시 입력해도 문제는 없지만 사용자 이름을 입력하는 데 문제가 있습니다. https 를 사용하여 저장소를 복제합니다.

그렇다면 어떻게 git push 에서 username 을 물어 보지 않도록 git를 구성 할 수 git push ?

나는 리눅스에 익숙하지 만, Windows git push 에서 IIRC는 암호를 요구한다.




복제 된 Repo 변경 작업 :

git remote set-url origin git@github.com:gitusername/projectname.git

캐시 된 자격 증명을 사용하면 시간 제한 기간을 설정하면 문제가 덜 복잡해집니다. Windows 자격 증명 도우미를 사용하는 경우 가장 쉬운 방법입니다 (특히 SSH가 차단 된 경우).




  1. $ git config credential.helper store

  2. $ git push / push https://github.com/xxx.git

  3. 그런 다음 사용자 이름과 암호를 입력하십시오.

  4. 끝난



내가 찾은 가장 쉬운 방법은 다음 명령을 사용하는 것입니다.

git config --global credential.https://github.com.username <your_username>

이것은 사이트 단위로 사이트에서 작동하며 글로벌 git 구성을 수정합니다.

변경 사항을 보려면 다음을 사용하십시오.

git config --global --edit



ssh 대신 https를 사용하는 경우 .git/config 에서 "url"을 편집 할 수 있습니다 (예 : user701648)하지만 원하는 경우 암호도 추가 할 수 있습니다.

url = https://username:password@repository-url.com



http 대신 SSH를 사용하고 있는지 확인하십시오. this SO 응답을 확인하십시오.




Links