본문 바로가기

COMPUTER SCIENCE

[Git] git clone, push, pull 할 때 username / password 함께 입력해주기

사내 enterprise github를 사용하다 보니 다른 repository에서 git clone을 할 때 번거로운 점이 있었다.
기존 방식대로 git clone 후 git 주소를 입력하면 파일을 다운받을 때마다 username과 password를 입력하라는 창이 떴다.
몇백 개의 파일을 받아야하는데 일일히 다 입력할 수 없어 방법을 찾다가, 아주 쉬운 해결책이 있었다.
(하지만 비밀번호가 그대로 노출되기 때문에 좋은 방법은 아니라는 생각이 든다.
또한 rfc에서 정의하고 있는 url 포맷이라고 한다.
https://www.rfc-editor.org/rfc/rfc1738#section-3.1
- 댓글 작성자님 감사드립니다😄)

git clone https://[사용자ID]:[비밀번호]@[git주소]

기존 방식의 git clone에서 https://와 git 주소 사이에 [사용자ID]:[비밀번호]@만 추가해주면 된다.
ex) git clone https://id:pw@github.com/repo_userid/repo_name.git 

또다른 방법으로는, 캐시를 저장하는 방법이 있다.

git config credential.helper cache            # 또는 'cache --timeout=3600' 으로 시간 지정해주기 (초 단위)
git config credential.helper 'cache --timeout=864000'
git config credential.helper store --global   # 모든 프로젝트에 영구적으로 적용


하지만 이 방법은 비밀번호 변경 시 다시 설정해줘야 하는 등의 문제가 있다. 따라서 https 방식이 아닌 ssh 방식을 더욱 권장한다. (글 추가 작성 예정)

참고자료 : https://www.hahwul.com/2018/08/git-credential-helper.html

Redirecting…

www.hahwul.com

https://www.devkwon.com/posts/132
 

반응형