GitLab remote repository with a non standard port

2020-03-05 05:05发布

问题:

I have the following error:

ssh: connect to host git.limeworks.eu port 22: Connection refused
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Now, the configuration I have in my local .ssh/config file is:

host limeworks
    user git
    port 6565
    hostname git.limeworks.eu;

and in the remote gitlab.yml:

  gitlab:
    ## Web server settings
    host: git.limeworks.eu
    port: 6565

Also, here's the nginx setup (/sites-enabled/gitlab):

server {
  listen 80;         # e.g., listen 192.168.1.1:80; In most cases *:80 is a good idea
  server_name git.limeworks.eu;     # e.g., server_name source.example.com;
...

I have restarted the gitlab and nginx services after each modification, yet nothing works!

Edit: Also worth noting here are some snippets from sshd_config of the remote server

Port 9595
AllowUsers rrw git

回答1:

Ok , found the fix:

  • in gitlab.yml ... under advanced setting there's an option to change the default ssh port
# If you use non-standard ssh port you need to specify it
ssh_port:9595
  • save and restart service

Make sure to have the consistency @VonC mentioned



回答2:

You need to check that this work:

ssh -vvvT limeworks

A good debug option is to launch a debug session of your ssh daemon (sshd -d) and see what an ssh command from the client side triggers on the server side.

I suppose your sshd_config should list the right port on which you expect ssh to listen to: 6595 instead of 9595. Check the doc on /etc/ssh/sshd_config.