新手git: ssh: connect to host localhost port 22: Connection refused

因爲gitlab上要git pull或者git clone,但是每次都出現這個問題。以前偶爾出現這個問題。但是僅僅是偶爾。這是爲何呢?而後就開始搜索網上的解決方式了。git

這個問題搜索網上很是多答案。但是試過去都不行。ssh

第一個是說openssh-server沒有安裝,因爲個人電腦是mac,ps -e |grep ssh已經看到安裝並且執行了。但是仍是不行;gitlab

第二個方案說的是新建~/.ssh/config而後輸入幾行代碼,這個也不行。post

最後實行要崩潰了才發現個人clone連接是:git@xxxxx:xxxxxxx/xxxxxxxxx.git這樣的類型的,我以前用的都是http://開頭的,因此就試了一下:http://xxxx/xxxx/xxxxx.git這樣的類型的連接,果真成功了。沒有出現:ssh: connect to host localhost port 22: Connection refused了。url

當中的緣由可以看git的原理。有幾種協議可以爲git url。公司內網或者防火牆問題可能使得我不能使用:git@xxxxx:xxxxxxx/xxxxxxxxx.git這樣的形式,只是我先用外網試驗再說吧,高手可以教教我,我仍是git親手……spa

Git URL可能以ssh://, http(s)://, git://,或是僅僅是以一個username(git 會以爲這是一個ssh 地址)爲前輟. 
server

而我以前用的連接是什麼忘了,多是混着用,因此偶爾出現這個問題。it

相關文章
相關標籤/搜索