사내 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
반응형
'COMPUTER SCIENCE' 카테고리의 다른 글
[Github] 효율적인 개발 프로세스 구축을 위한 필수템, Github Actions (0) | 2023.03.26 |
---|---|
[Git] fork 해 온 repository 내용 업데이트(pull) 하기 (0) | 2022.11.20 |
[Github] branch 이름 변경 / remote branch 삭제 (0) | 2021.07.09 |
[Github] branch 로컬/원격 접근 및 삭제 (0) | 2020.10.27 |
[Hadoop] hadoop 설치 과정 (0) | 2020.09.24 |