회사 장비에서 bash를 사용하여 원격 레포지토리로 push를 했을 때 아래와 같은 에러가 발생했다.
github desktop이나 Visual Studio 상에서 push를 할 때는 별다른 문제가 없었는데, bash 터미널에 환경에서만 문제가 발생하여 검색해보니 프록시 혹은 방화벽 문제로 인해 깃허브 서버에 붙지 못하는 문제로 보였다.
프록시 환경에서 pull, fetch, push 명령어를 사용하기 위해서는 proxy설정을 선행해야 한다.
git config --global http.proxy http://username:password@proxy.server.com:8080
git config --global https.proxy http://username:password@proxy.server.com:8080
위 커맨드를 입력한 뒤, 다시 push를 해보니 나의 경우에는
이런 에러가 또 발생했다.
해당 에러는 git이 기본적으로 Linux 암호화 백엔드를 기반으로 하기 때문에 발생한 에러라고 한다. 나는 git for windows를 사용하고 있기 때문에 Windows 네트워크 계층인 SChannel을 사용하여 git을 구성할 수 있다. SChannel Windows certificate storage mechanism을 사용하며, CA 저장 메커니즘을 명시적으로 구성할 필요가 없음을 의미한다.
git config --global http.sslbackend schannel
위 커맨드를 입력하여 schannel를 설정해준다.
'Git' 카테고리의 다른 글
[Git] git revert, git reset 으로 커밋 되돌리기 (5) (0) | 2023.11.29 |
---|---|
[Git] git commit --amend 명령어로 commit 수정하기 (4) (0) | 2023.11.28 |
[Git] git log, git reflog로 commit 히스토리 조회하기 (3) (1) | 2023.11.27 |
[Git, github] Git 시작하기 (2) (0) | 2023.11.25 |
[Git, github] Git 시작하기 (1) (0) | 2023.11.25 |