할 때
git push
명령을받습니다.
Username for "https://github.com":
와 같은 메시지를 표시 한 다음
Username for "https://github.com": myusername
와 같이 수동으로 사용자 이름을 입력 한 다음 Enter 를 누르면 비밀번호를 입력하라는 메시지가 표시됩니다.
Password for "https://[email protected]":
사용자 이름을 수동으로 입력하지 않고 자동으로 작성하고 싶습니다. 항상.
xdotool
로 시도했지만 효과가 없었습니다.
이미 완료했습니다
git config --global user.name myusername git config --global user.email [email protected]
하지만 여전히 수동으로 입력하라는 메시지가 표시됩니다.
댓글
답변
실제로 수행 한 작업은 작성자 정보를 설정하는 것입니다. 커밋. 자격 증명을 저장하지 않았습니다. 자격 증명은 다음 두 가지 방법으로 저장할 수 있습니다.
- git 자격 증명 기능 사용 : https://git-scm.com/docs/git-credential-store
- 원본 URL을” https://username:[email protected] a로 변경 > “.
- 세 번째 대안은 ssh 키를 사용하는 것입니다 (@StephenKitt가 말했듯이). github 구성의 경우 GitHub에서 필요한 모든 정보를 찾을 수 있습니다. 도움말 페이지
댓글
- 원본 URL에 사용자 이름과 비밀번호를 추가하는 것은 보안상의 이유로 좋지 않지만 안전하다고 느끼면 이것이 최선의 경로입니다.
답변
터미널에 다음을 입력하여 자격 증명을 활성화하십시오. 메모리 :
$ git config --global credential.helper cache
기본 비밀번호 캐시 시간 제한 (초)을 업데이트 할 수 있습니다.
# This cache timeout is in seconds $ git config --global credential.helper "cache --timeout=3600"
사용할 수도 있지만 단일 따옴표, 그렇지 않으면 일부 문자에 대해 큰 따옴표가 분리 될 수 있음) :
$ git config --global user.name "your user name" $ git config --global user.password "your password"
댓글
- 영원히 캐시하는 방법
- @ R.Gurung이 경우
git config credential.helper 'store
를 사용하지만,이 경우 주의 암호화없이 일반 텍스트로 디스크에있는git
자격 증명. (~/.git-credentials
)
답변
git scm
$ git config credential.helper store $ git push http://example.com/repo.git Username: <type your username> Password: <type your password> [several days later] $ git push http://example.com/repo.git
[사용자 인증 정보가 자동으로 사용됨]
git config credential.helper store
가 설명한대로 사용할 수 있습니다. e : stackoverflow.com/questions/11403407/ … 이 경우 비밀번호를 일반 텍스트로 저장하지 않습니다. 원본 URL에 있지만 프로필의 파일에 있습니다. (또한 암호화되지 않음)