git push 할때 자꾸 username, password 물을때 해결방법

반응형

평소에는 InteliJ를 이용해서 git push를 해서, git을 사용할때 인증을 할 필요가 없습니다.

하지만, 터미널에서 git push를 할때마다 username과 password를 입력해야 해서 번거로울때가 있습니다.

왜 자꾸 로그인 정보를 물어보나 찾아보았습니다.

git push
Username for 'https://github.com': powerku
Password for 'https://powerku@github.com':

 

원인

제가 git clone 할때 HTTPS 방식으로 git clone을 해서 터미널에서 git push를 할 때 로그인 정보를 묻는 것이였습니다.

해결방법

git remote set-url origin "YOUR_GIT_URL"

 

SSH 방식으로 git clone를 하면 해결 가능합니다.

InteliJ에서는 git 플러그인이 비밀번호를 저장하고 있어서 매번 로그인할 필요가 없습니다.

 

HTTPS 방식과 SSH 방식 차이

git push를 할 때, 인증 받은 사람만 push를 할 수 있어야 합니다.

그래서 git에서는 로그인 정보를 요구 합니다.

 

HTTPS 방식은 로그인 정보를 네트워크로 전송을 하여 인증을 합니다.

SSH 방식은 네트워크 통신 없이 디스크에 저장해둔 키를 이용하여 인증을 합니다.

 

Github SSH 키 만드는 방법

 

Github SSH 키 만드는 방법

Github SSH 키 만들기 터미널을 이용해서 Github SSH 키를 만들 수 있습니다. 1. 터미널을 열기 ssh-keygen -t rsa -b 4096 -C "YOUR_EMAIL" 2. 키 복사하기 출력된 키를 복사합니다. cat .ssh/id_rsa.pub 3. GitHub > Setting > S

powerku.tistory.com

 

728x90
반응형