Programmer Application Note

2015년 4월 21일 화요일

Gitlab error “fatal: The remote end hung up unexpectedly”

오후 7:00 Posted by PAN.SPOT , No comments
최초 데이터를 push 할 때
"fatal: The remote end hung up unexpectedly"가 난다면?

1.chunked boad size가 작아서 error 나는지 log를 확인 한다.
$ su -
$ vi /var/opt/gitlab/nginx/logs/gitlab_error.log
[error] 23946#0: *885 client intended to send too large chunked body: 524304336 bytes, client: xxxx, server: xxxx
2.gitlab의 nginx max body size를 변경한다.
$ vi /etc/gitlab/gitlab.rb
nginx['client_max_body_size'] = 'XXXm' // XXXmbyte
$ sudo gitlab-ctl reconfigure
3. 로컬 저장소에서 git push 가 제대로 동작하는지 확인
4. 나의 경우에는 너무 큰용량(약 8기가) 이였고, http 프로토롤을 사용 하였기 때문에 git push가 더 이상 error는 나지 않는데 멈춰 있는 현상이 발생하였다. 그래서 ssh프로토콜로 변경 하여  push를 다시 시도 하여서 성공함. http 프로토콜은 느려서 대용량에는 적합하지 않은듯 하다.

참고 ssh 공개키 생성 하여 ssh로 접속하기
$ssh-keygen -t rsa -C "gltlab mail 주소"
$sudo chmod -R 700 ~/.ssh
$cat /home/계정/.ssh/id_rsa.pub
나오는 내용을 복사 하여 gitlab profile의 ssh key 등록에 추가.

만약 ssh포트도 변경해야 한다면?
$ vi /etc/gitlab/gitlab.rb
gitlab_rails['gitlab_shell_ssh_port'] = 2222 // 22 port -> 2222 port
$ sudo gitlab-ctl reconfigure



0 개의 댓글:

댓글 쓰기