나는 GitHub에서 repo와 일하고 있으며 무언가를 푸시하려고 할 때마다 GitHub 사용자 이름과 비밀번호를 묻습니다. 나는 그것을하고 싶지 않습니다.
Git 에서 이메일 을 설정 하는 방법 , 즉 Git 변수 github.user 및 github.token을 설정하는 데 시도했지만 아무런 차이가 없었습니다.
왜 이런 일이 일어나고 있는지 이해할 수 없습니다.
답변
한 번만 인증하면되는 ssh-agent를 설정해야합니다. 하우투에 대해서는 이 답변 을 참조하십시오 .
답변
오늘 비슷한 문제가 발생했습니다. 작업 사본에서 문제가 발생했기 때문에 디렉토리의 이름을 바꾸고 github에서 프로젝트를 다시 복제하기로 결정했습니다. 그러나 그렇게 한 후에 암호를 입력하여 풀 / 푸시 요청을 수행해야했습니다.
오늘은 https 프로토콜을 사용하여 프로젝트를 복제했기 때문입니다! 사용중인 프로토콜을 확인하려면 실행하십시오.
git config -l
‘remote.origin.url’로 시작하는 줄을보십시오.
프로토콜을 전환하려면
git config remote.origin.url git@github.com:the_repository_username/your_project.git
the_repository_username
및 your_project
적절한 저장소의 이름과 그 저장소의 소유자로 교체해야합니다. 저장소를 소유 한 경우 사용자 이름이되고 그렇지 않으면 저장소 소유자의 사용자 이름이됩니다.
답변
SSH 대신 HTTPS를 사용하는 경우 다음을 수행 할 수 있습니다.
-
로 원격 URL (remote.origin.url)을 찾으십시오.
git config -l
Sergio Morstabilini 덕분에
-
원격 URL은 다음과 같습니다. https : // {USERNAME} @ github.com / {USERNAME} / {REPONAME} .git
-
이 명령을 실행하십시오.
git config remote.origin.url https://{USERNAME}:{PASSWORD}@github.com/{USERNAME}/{REPONAME}.git
답변
HTTPS를 사용하는 것을 선호하는데, ssh 키를 설정하는 것보다 쉽고 안전합니다.
HTTPS를 사용하면 다음과 같이 git이 github 리모컨의 사용자 이름을 묻는 것을 방지 할 수 있습니다.
git config --global url."https://yourusername@github.com".insteadOf "https://github.com"
그리고 최소한 git이 암호를 요구하는 빈도를 다음과 같이 줄일 수 있습니다.
git config --global credential.helper 'cache --timeout=28800'
28800은 8 시간입니다. 근무일을 시작할 때이 설정을 사용하여 비밀번호를 한 번만 입력합니다.
그 후에는 이러한 항목을 ~/.gitconfig
[url "https://yourusername@github.com"]
insteadOf = https://github.com
[credential]
helper = cache --timeout=28800
출처:
답변
github에 대해 ssh 키를 설정할 때 기본 키가 아닌 경우 섹션을 추가해야합니다. ~/.ssh/config
Host *github.com
User git
IdentityFile ~/.ssh/github_id_rsa
답변
HTTPS를 사용하여 Windows를 사용하는 경우 Git 자격 증명 저장소를 사용해보십시오 . Windows 자격 증명 저장소를 사용하여 이름과 암호를 보유합니다.
Windows Credential Store for Git
This application is a small helper app designed to follow the
git credentials API as defined by the Git Documentation.
Installation
1. Download the git-credential-winstore.exe application
2. Run it! If you have GIT in your PATH, it should just work.
다음에 이름과 암호를 입력하면 기억해 두게됩니다.
답변
또한 사용자 이름이 아닌 암호를 입력하라는 메시지가 항상 표시되도록하려면 사용자 이름으로 원격으로 HTTPS를 구성하십시오.
git config remote.origin.url https://USERNAME@github.com/repo_owner/repo_name
그 후에는 매번 비밀번호를 입력하라는 메시지가 표시되지만 사용자 이름은 입력하지 않습니다.
세계와 공유하기 전에 github 비밀번호를 입력해야하기 때문에 선호하는 방법입니다.