git push 가 안될 때

Uno·2024년 1월 31일
0

ErrorNote

목록 보기
6/6
post-thumbnail

상황

  • 새로운 환경에서 일하게 되었다. 그래서 Github에 있는 Project를 Clone해야한다.
  • Clone은 정상적으로 되었다.
  • 이후에, 간단한 코드 수정을하고 Push를 시도했다.
  • 실패하진 않은 것 같은데, 계속 git push ... 명령어 동작을하고 멈춰있다.
    - git push
    - git push origin
    - git push origin master
    - git push -u origin new-branch
    등등..

이 상황에 언제 발생했나면, 이직하고 iOS 프로젝트를 인수 받으려고 하는데, 회사가 핀테크회사였다. 그렇다보니 내부망(혹은 폐쇄망)이라고 부르는 환경이 기본이다. iOS 개발자다 보니 어느정도 외부망에 접근할 수 있었고. 외부망에 그동안 외주가 해온 작업을 Pull하려고 했다. 그런데 이 외부망도 중간에 Proxy로 거쳐서 외부로 나가다보니 특정 포트를 방화벽으로 막아두었다.(이걸 나중에 알아서 고생좀 했다.)

해결 방법: Github의 접근하는 Port를 변경하자.

결론은 소제목처럼 Port를 변경하면 된다.

  1. ~/.ssh 경로로 이동한다.
cd ~/.ssh
  1. ~/.ssh/config 파일을 연다.
open .

위 명령어를 실행하면, finder가 열릴 것이고 거기서 config 파일을 켠다.

  1. 아래 <--- 표시된 부분을 추가해준다.
Host work
	HostName github.com
	User git
	Port 9418 <---이 화살표는 추가하지말고 "Port 9418" 을 추가할 것
	IdentityFile /.ssh/id_rsa

Port는 각자 상황에 따라 다르다. 모르겠으면, 포트 하나하나 해봐서 막히지 않은 것을 찾아보자.

  • ssh:// - default port 22
  • git:// - default port 9418
  • http:// - default port 80
  • https:// - default port 443

참고자료

profile
iOS & Flutter

0개의 댓글