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