할 때

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로 자격 증명을 저장할 수 있다는 것을 알고 있습니까?
  • GitHub에 SSH 키를 설정하고 대신 사용해야합니다.
  • @DiegoRoccia 예, 질문에서도 언급했습니다. 하지만 ' 도움이되지 않습니다.
  • git config credential.helper store가 설명한대로 사용할 수 있습니다. e : stackoverflow.com/questions/11403407/ … 이 경우 비밀번호를 일반 텍스트로 저장하지 않습니다. 원본 URL에 있지만 프로필의 파일에 있습니다. (또한 암호화되지 않음)

답변

실제로 수행 한 작업은 작성자 정보를 설정하는 것입니다. 커밋. 자격 증명을 저장하지 않았습니다. 자격 증명은 다음 두 가지 방법으로 저장할 수 있습니다.

  1. git 자격 증명 기능 사용 : https://git-scm.com/docs/git-credential-store
  2. 원본 URL을” https://username:[email protected] “.
  3. 세 번째 대안은 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 

[사용자 인증 정보가 자동으로 사용됨]

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다