Github enterprise - remote: Password authentication is not available for Git operations.

문제점

회사에서 Github enterprise를 사용중인데, 접근 키가 만료(?)되면서 아래와 같은 clone을 받는데 에러가 발생하였다.

% git clone https://git.devkuma.com/devkuma/devkuma-hugo-blog.git
Cloning into 'devkuma-hugo-blog'...
remote: Password authentication is not available for Git operations.
remote: You must use a personal access token or SSH key.
remote: See https://git.devkuma.com.com/settings/tokens or https://git.devkuma.com/settings/ssh
fatal: unable to access 'https://git.devkuma.com/devkuma/devkuma-hugo-blog.git/': The requested URL returned error: 403

위에 URL은 보안상 이유로 변경을 하였습니다. 실제 URL는 다르다.

해결 방법

그래서 Github에서 Personal access token에서 토큰을 새로 발급 받고, 아래와 같은 입력하여 clone을 다시 받았다.

git clone https://<user-name>:<git-token>@<github-path.git>

실제 명령을 실행 시키면 아래와 같다.

% git clone https://devkuma:ghp_eEREEeeQW2405408o1EQJIJegeiD332jtdfF@git.devkuma.com/devkuma/devkuma-hugo-blog.git
Cloning into 'devkuma-hugo-blog'...
remote: Enumerating objects: 2529, done.
remote: Counting objects: 100% (886/886), done.
remote: Compressing objects: 100% (347/347), done.
remote: Total 2529 (delta 246), reused 850 (delta 236), pack-reused 1643
Receiving objects: 100% (2529/2529), 311.62 KiB | 770.00 KiB/s, done.
Resolving deltas: 100% (763/763), done.

이미 클론을 받은 상태라면, 아래와 같이 url 설정만 변경하는 방법도 있다.

git remote set-url origin https://devkuma:ghp_eEREEeeQW2405408o1EQJIJegeiD332jtdfF@git.devkuma.com/devkuma/devkuma-hugo-blog.git

참조




최종 수정 : 2023-03-10