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

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

내가 할 때

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]

하지만 여전히 수동으로 입력하라는 메시지가 계속 표시됩니다.

답변1

자격 증명 메모리를 활성화하려면 터미널에서 다음 명령을 입력합니다.

$ 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'

답변2

여기서 실제로 하는 일은 제출을 위한 작성자 정보를 설정하는 것입니다. 저장된 자격 증명이 없습니다. 자격 증명은 두 가지 방법으로 저장할 수 있습니다.

  1. git 자격 증명 기능을 사용하십시오.https://git-scm.com/docs/git-credential-store
  2. 원래 URL을 "로 변경하세요.https://사용자 이름:[이메일 보호됨]".
  3. 세 번째 옵션은 SSH 키를 사용하는 것입니다(@StephenKitt가 말했듯이). github 구성의 경우 필요한 모든 정보를 찾을 수 있습니다GitHub 도움말 페이지에서

답변3

이 콘텐츠를 다음에서 복사했습니다.자식 sccm

$ 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

[귀하의 자격 증명은 자동으로 사용됩니다]

답변4

노력하다자식 자격 증명-oauth, 포함 된많은 Linux 배포판.

더 이상 비밀번호가 필요하지 않습니다! 더 이상 개인 액세스 토큰이 필요하지 않습니다! 더 이상 SSH 키가 없습니다!

git-credential-oauth는 OAuth를 사용하여 GitHub, GitLab, BitBucket 및 Gerrit에 안전하게 인증하는 Git 자격 증명 도우미입니다.

첫 번째 푸시에서 어시스턴트는 인증을 위해 브라우저 창을 엽니다. 스토리지 수명 주기 내의 후속 푸시에는 상호 작용이 필요하지 않습니다.

관련 정보