異常解決——GitLab : ssh: connect to host port 22: Connection refused

執筆記憶的空白發表於2018-12-26

問題:

自己搭了一個Gitlab伺服器,在把本地專案上傳到gitlab上,進行push的時候,提示ssh: connect to host port 22: Connection refused

如下圖:

 

分析:

開始在網上找答案,都是提示防火牆關閉了,讓我telnet試試,都正常。但是push還是被拒絕。  後面考慮到 伺服器ip 是192.168.10.106 , 但是我配置使用的是localhost。  gitlab的地址是:git@localhost:qifu_develop/qifu-project-v1.0/qifu-customer.git

遂考慮改成伺服器IP,參考:https://www.cnblogs.com/kaneyang/p/7090923.html

 

解決方案:

既然猜想問題出在ip訪問的時候,那麼更改git伺服器地址為ip地址。 同時,將remote的遠端url更改 成新的git地址,git命令如下(兩句命令,先刪除,後add):

git remote rm origin

git remote add origin [url]

然後重新add ,commit , push  。成功提交,問題解決。

 

其他問題方案解決:

1、The authenticity of host can't be established.     如若遇到這類問題,則說明你的本機./ssh 目錄的密碼檔案缺少了known_hosts檔案,你只需要輸入yes回車即可生成!   參考:https://www.jianshu.com/p/629fefe5468a

2、提示沒許可權, 在設定專案使用者的許可權的時候,大部分人喜歡設定成Developer (開發者),但是開發者是沒有push許可權的。 一般設定成master 或者 給Developer賦予push許可權即可解決。

3、另外如果沒有設定公私祕鑰的話, 請參考:https://www.cnblogs.com/superGG1990/p/6844952.html

 

 

  Git 是很強大的版本控制工具,希望大家使用愉快~ 

 

 

相關文章