GIT에서 http 프로토콜을 사용했을 때 비밀번호 없이 push, pull 하는 방법

Mar 10, 2017

ssh는 등록된 키로 인증해서 비밀번호를 입력할 필요가 없었는데, 내가 사용하는 git 서버가 http만 지원하면서 문제가 생겼다. 비밀번호를 매번 입력하는 것이 불편해서 방법을 찾게 되었다.

git config --global credential.helper cache

윈도에서는 안 된다. 아래 페이지에서 내려받고, winstore를 설치한다.

터미널을 다시 실행한 후 아래 커맨드를 실행한다.

git config --global credential.helper winstore

이후 push, pull과 같이 인증이 필요한 커맨드를 실행했을 때, 비밀번호 입력창이 뜨고, 비밀번호를 입력할 수 있다. 그 이후에는 비밀번호를 더 이상 요구하지 않는다.

원격 저장소와 관련된 커맨드를 정리했다.

# 원격 저장소 모두 보기
git remote show
gitlab
origin

# 원격 저장소 이름 바꾸기
git remote rename origin redmine
git remote rename gitlab origin

# 특정 원격 저장소 보기
git remote show origin

* remote origin
  Fetch URL: http://host.domain/kcjung02/project-name.git
  Push  URL: http://host.domain/kcjung02/project-name.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to master (fast-forwardable)