Git에 사용자 이름과 비밀번호 저장


19

내가 할 때

git push

다음과 같은 명령 프롬프트가 나타납니다.

Username for 'https://github.com':

그런 다음 사용자 이름을 수동으로 입력하십시오.

Username for 'https://github.com': myusername

그런 다음 Enter암호를 입력하라는 메시지가 나타납니다.

Password for 'https://myusername@github.com':

항상 수동으로 입력하지 않고 자동으로 사용자 이름을 작성하고 싶습니다.

나는 그것을 시도했지만 xdotool작동하지 않았다.

나는 이미했다

git config --global user.name myusername
git config --global user.email myemail@gmail.com

그러나 여전히 항상 수동으로 입력하도록 요청합니다.


git으로 자격 증명을 저장할 수 있다는 것을 알고 있습니까?
Diego Roccia

GitHub에서 SSH 키를 설정하고 대신 사용해야합니다.
Stephen Kitt

@ DiegoRoccia 예, 질문에서도 언급했지만 도움이되지 않습니다.
집시 우주 비행사

git config credential.helper store여기에 설명 된대로 사용할 수 있습니다 . stackoverflow.com/questions/11403407/… 이 경우 비밀번호를 일반 URL로 저장하지 않고 프로파일의 파일에 저장하십시오. (또한 암호화되지 않음)
Oleg Rudenko

답변:


12

실제로 당신이 한 일은 커밋을 위해 저자 정보를 설정하는 것입니다. 자격 증명을 저장하지 않았습니다. 자격 증명은 두 가지 방법으로 저장할 수 있습니다.

  1. 자식 자격 증명 기능 사용 : https://git-scm.com/docs/git-credential-store
  2. 원본 URL을 " https : // username : password@github.com "으로 변경하십시오.
  3. 세 번째 대안은 @StephenKitt가 말한 것처럼 ssh 키를 사용하는 것입니다. github 구성의 경우 GitHub 도움말 페이지에서 필요한 모든 정보 찾을 수 있습니다

원산지 URL에 사용자 이름과 비밀번호를 추가하는 것은 보안상의 이유로 좋은 것은 아니지만 안전하다고 생각되면 이것이 가장 좋은 방법입니다.
kodmanyagha

22

신임 정보 메모리를 사용하려면 터미널에서 다음을 입력하십시오.

$ 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'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.