이 명령을 한 줄로 수행하고 싶습니다.
git pull && [my passphrase]
어떻게합니까?
이 명령을 한 줄로 수행하고 싶습니다.
git pull && [my passphrase]
어떻게합니까?
답변:
이것은 정확히 당신이 요구 한 것이 아니라 http (들)입니다.
https://user:pass@domain/repo
있지만 많은 곳에서 사용자 / 패스를 보여주기 때문에 권장하지 않습니다 ...자격 증명 도우미의 사용 예
git config credential.helper store
-자격 증명을 무기한 저장합니다.git config credential.helper 'cache --timeout=3600'
-60 분 동안 상점ssh 기반 액세스의 경우 필요할 때 ssh 키를 제공하는 ssh 에이전트를 사용합니다. 이를 위해서는 컴퓨터에서 키를 생성하고, 공개 키를 원격 서버에 저장하고 개인 키를 관련 키 저장소에 추가해야합니다.
커맨드 라인에서 https 연결에 대한 자격 증명을 제공하는 한 가지 방법을 찾았습니다. 풀 URL을 지정하고 자격 증명을 포함하려면 완전한 URL을 지정하면됩니다.
git pull https://username:password@mygithost.com/my/repository
자격 증명으로 리포지토리를 복제하지 않아도되므로 자격 증명이 끝나지 않습니다 .git/config
. (그러나 쉘이 당신을 배신하지 않고 명령 줄을 내역 파일에 저장하지 않도록하십시오.)
:password
부품 을 생략하면 Enter 키를 누른 후 비밀번호를 묻는 메시지가 표시됩니다. 그렇게하면 암호가 bash 기록에 저장되지 않습니다.
질문에 직접 대답하지는 않지만 기본적으로 원격 서버를 가져올 때마다 암호를 다시 입력하지 않는 방법을 검색 할 때이 질문을 발견했습니다 .
음, git
제한된 시간 동안 자격 증명을 캐시 할 수 있습니다. 그것은 사용자 정의 할 수 git config
있으며이 페이지는 그것을 잘 설명합니다 :
https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux
터미널에서 다음을 실행하십시오.
$ git config --global credential.helper cache
# Set git to use the credential memory cache
캐시 시간 초과를 사용자 정의하려면 다음을 수행하십시오.
$ git config --global credential.helper 'cache --timeout=3600'
# Set the cache to timeout after 1 hour (setting is in seconds)
그러면 자격 증명이 요청 된 시간 동안 메모리에 저장됩니다.
git 자격 증명 도우미 "저장"이 암호화되지 않은 암호 변경 사항을 Git 2.5 이상 (2014 년 2 분기)에 저장하는 방식에 유의하십시오 .
참조 17c7f4d 커밋 에 의해 (Junio C 하마노 gitster
)
credential-xdg
store
자격 증명 헬퍼 의 샘플 " "백엔드를 조정하여 지정된 경우 XDG 구성 파일 위치를 준수하십시오.
의사는 이제 다음과 같이 말합니다.
지정하지 않은 경우 :
~/.git-credentials
및 에서 자격 증명을 검색$XDG_CONFIG_HOME/git/credentials
하고- 자격 증명이
~/.git-credentials
존재하거나$XDG_CONFIG_HOME/git/credentials
존재하고 이전이없는 경우 자격 증명이 기록됩니다 .