programing

git이 WebDAV 리모컨의 비밀번호를 기억하도록하는 방법이 있습니까?

nasanasas 2020. 12. 8. 08:16
반응형

git이 WebDAV 리모컨의 비밀번호를 기억하도록하는 방법이 있습니까?


나는 HTTP / WebDAV를 통해 공유되는 저장소에 변경 사항을 푸시하는 Git을 사용하고 있으며 Git은 HTTP 원격에 액세스하는 모든 작업에 대해 암호를 묻는 메시지를 표시합니다. Git 캐시를 암호로 만들거나 원격 서버가 내게 묻지 않게하는 방법이 있습니까?

원격 웹 서버는 Apache 여야하며 필요한 경우 재구성 할 수 있습니다.


방법은 이 Git 문서의 3 단계에 설명 된대로 ~ / .netrc를 사용하는 것입니다 .

그런 다음, $ 홈에 다음을 추가 /에 .netrc (당신이없이 할 수 있지만, 비밀번호 입력하라는 메시지가 표시됩니다 많은 시간의) :

machine <servername>
login <username>
password <password>

... 권한 설정 :

chmod 600 ~/.netrc

최신 정보:

git 1.7.9부터는 네이티브 자격 증명 도우미 API를 사용하는 것이 좋습니다. Git은 일반 텍스트 자격 증명 저장소 또는 덜 편리하지만 더 안전한 임시 자격 증명 캐시 와 함께 제공 됩니다 . 타사 자격 증명 도우미를 사용할 수도 있습니다. 지금까지 제가 알고 기본 Windows 자격 증명 스토어 헬퍼 , 그리고 하나 그 OS X의 키 체인으로 통합된다 . (Homebrew에서 제공하는 Git 빌드에는 다른 OS X Git 배포와 마찬가지로 바이너리가 있습니다. Github는 독립 실행 형 바이너리 도 제공합니다 .)

일반적으로 자격 증명 도우미를 한 번 설정하면 충분합니다.

git config --global credential.helper wincred

또는 대신 wincred플랫폼에 적합한 도우미를 사용하십시오. (도우미 실행 파일의 이름이 인 경우 git-credential-wincred옵션을 설정 한 값은 wincred이됩니다 .)

자격 증명 도우미는 동일한 호스트의 서로 다른 저장소에 대해 별도의 자격 증명 집합을 가질 필요도 지원합니다.


저장소 내에서 다음 명령을 실행하십시오.

git config credential.helper store

그런 다음 서버로 한 번 푸시합니다.

git push

서버에 푸시하는 데 사용하는 자격 증명은에 저장됩니다 ~/.git-credentials.

이 가이드 에서 가져온 지침은 여기 .


왜 원격 URL에서 비밀번호를 사용할 수 없습니까?

$ git config remote.origin.url = http://username:password@origin_link.com/repository.git

참고 URL : https://stackoverflow.com/questions/2233590/is-there-a-way-to-make-git-remember-the-password-for-webdav-remotes

반응형