내 Nginx 서버가 Gitlab 서버용 프록시 역할을하고 있는데, "**git clone [email protected]:username/project.git**
"을 시도 할 때 문제가 발생합니다. [복제가 불가능합니다.] 터널링이 아닙니다. Gitlab 서버에 Nginx 서버]Gitlab 서버에 대한 Nginx 프록시를 통한 복제본이 작동하지 않습니다.
로컬 시스템의/etc/hosts 파일을 Gitlab 서버의 IP 주소로 업데이트하면 암호없이 잘 복제됩니다. [내 프로파일을 Gitlab의 SSH 공개 키로 업데이트했습니다].
그래서 나는 Nginx Server를 통해 클라이언트 시스템에서 Gitlab Server로 SSH 통신을 터널링 할 수있는 규칙으로 Nginx Configuration을 업데이트해야한다는 결론에 도달했습니다.
upstream gitlab {
server 192.168.61.102:22;
}
server {
listen 22;
server_name gitlab.example.com;
location/{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://gitlab;
}
}
을하지만이 작동하지 않습니다 :
는 다음과 같이 변경 작업하여이 Link의 코드를 시도했다. 누군가가 규칙을 조정하여 효과를 발휘하도록 도와 준다면 좋을 것입니다.참고 : 위의 코드 192.168.61.102에서 내 gitlab 서버의 IP 주소입니다, 내 Nginx에 서버가 192.168.61.101
매우 자세한 정보와 함께 유익한 정보를 보내 주시면 감사하겠습니다. 한번 해보신 후 Nginx 코드의 목적/용도는 무엇입니까? (출처 : [link] (https://gist.github.com/fnando/) 1101211)) 나는 그 질문에서 언급했는데, 그것은 나의 시나리오에서 도움이되지 않습니까? –
Nginx 코드는 HTTP 요청을 Gitlab 호스트로 전달하는 데 사용되지만 SSH 포트 인 포트 22에서 수신하도록 설정되어 있습니다. 그것은 포트 80에서 듣고 있어야합니다. – BrokenBinary
다음 코드는 "SSH 터널을위한 Nginx 구성"이라는 제목으로이 링크에서 언급 한 코드가 잘못된 생각을 내고 있습니까? –