user3375672
user3375672

Reputation: 3768

gitlab connection refused ssh port 22 and 443

For the last couple of days I have been unable to push to the remote (gitlab), it has worked before this. I know this question has 10s of similar SO questions and perhaps an answer is somewhere in those. However I have been trying many of the suggested solutions - in vain.

I am lost with things to try and my branch is ahead of origin by a lot of commits. Am I missing something simple here to try out ?.

UPDATE

When removing ~/.ssh/config and issuing ssh -Tv [email protected] it still does not work - I get:

OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to gitlab.com [52.167.219.168] port 22.
debug1: connect to address 52.167.219.168 port 22: Connection refused
ssh: connect to host gitlab.com port 22: Connection refused

UPDATE 2 So it turns out that our institutional server does not whitelist gitlab.com because they - in contrast to, say, github.com, does not provide an official IP address range. My solution was to make a mount point from my workstation computer to the server containing my project, and then push/pull the git directory via the computer.

Upvotes: 6

Views: 38609

Answers (4)

Bo van den Berg
Bo van den Berg

Reputation: 11

I had this error when I had checked out the origin/<branch_name> branch. After switching to branch <branch_name> and pushing them again, it worked properly.

Upvotes: 1

Maiah Dev&#39;s
Maiah Dev&#39;s

Reputation: 71

1.) Add the Host known in nano ~/.ssh/config

Host git.company.com
HostName <ip address of git> 
Port 222

2.) Run this command to generate and pair pub and priv key.

ssh-keygen -t ed25519 -C "<comment>"

3.) Copy content of ~/.ssh/id_rsa.pub

4.) Paste it in by generating new SSH keys in your gitlab account, specify title to where you will use it to add identification of the generated SSH Key.

Try to clone a project now on your gitlab repo.

Upvotes: 2

0x4a6f4672
0x4a6f4672

Reputation: 28245

If you get the error..

ssh: connect to host git.my-host.com port 22: Connection refused
fatal: Could not read from remote repository.

..then you might be able to solve it by deleting the entry for the IP of your GitLab host in

~/.ssh/known_hosts

Upvotes: 1

VonC
VonC

Reputation: 1323653

Make sure there is no ~/.ssh/config file in your case: the default URL you mention should work without a config file.

And make sure the content of the ~/.ssh/id_rsa.pub is registered to your account.

Test that it is the case with:

ssh -Tv [email protected]

If that does not work, it means either the ssh port is blocked, or ISP does not give access to the remote site.

It turns out the OP mentions the second case:

our institutional server does not whitelist gitlab.com because they - in contrast to, say, github.com, does not provide an official IP address range.
My solution was to make a mount point from my workstation computer to the server containing my project, and then push/pull the git directory via the computer.

Upvotes: 6

Related Questions