私のNginxサーバーはGitlabサーバーのプロキシとして機能していますが、 "**git clone [email protected]:username/project.git**
"を試してみると問題が発生します[それはトンネリングしていませんGitlabサーバーへのNginxサーバー]Gitlabサーバー用のNginxプロキシ経由のGitクローンが機能していません
ローカルシステムの/ etc/hostsファイルをGitlabサーバーのIPアドレスで更新すると、パスワードなしで正常にクローンされます。[私のプロファイルをGitlabのSSH公開キーで更新しました]。
私は、Nginx Serverを通じてSSH通信を任意のクライアントシステムからGitlab ServerにトンネリングできるルールでNginx Configurationを更新しなければならないという結論に達しました。
は、以下のように変更を加えることによって、このLink上のコードしようとしました:
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;
}
}
をそれが機能していません。誰かがルールを調整して機能させるのを助けてくれれば素晴らしいだろう。
注:上記のコード192.168.61.102では私gitlabサーバのIPアドレスである、私のnginxのサーバーが192.168.61.101
Nginxのコードの目的/用途は何ですか?(参考:[link](https://gist.github.com/fnando/) 1101211))私は質問で言及したが、それは私のシナリオでは役に立ちませんか? –
NginxコードはHTTPリクエストをGitlabホストに転送するために使用されますが、ポート22(SSHポート)でリッスンするように設定しています。それはポート80でリッスンする必要があります。 – BrokenBinary
次に、このリンクで「SSHトンネルのNginx設定」というタイトルのコードが間違っていますか? –