问题:

自己搭了一个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 是很强大的版本控制工具,希望大家使用愉快~ 

 

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐