本地windows服务器搭建的Gitblit
不管是使用git bash还是使用TortoiseGit客户端都无法克隆和push..
提示信息Connection Refused, Git 未能顺利结束(退出码128)
刚开始使用的是SSH的地址, 但是windows服务器无法使用SSH,
换成http地址, 提示没有正确的key
解决步骤如下:
# 查看git的配置信息
git config --lis
把user.name和user.email填成自己的..
git config --global user.name "你的用户名"
git config --global user.email "你的email"
然后自动生成ssh key
ssh-keygen -t rsa -C "mysshkey"
执行后, 如果本地有ssh key 会提示是否覆盖, 如果本地没有ssh key 会提示 输入保存文件名/输入密钥/确认输入密钥, 默认为空直接回车,保存位置为 C:/用户/administrator/.ssh/ 有两个文件id_rsa和id_rsa.pub
把id_rsa.pub里的内容复制到gitblit上用户中心的SSH Key里.
添加成功后, 就可以pull和push了
然后push的时候又出现问题了.
是因为本地代码库里没有readme.md这个文件..
通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
然后本地代码目录里有了readme.md这个文件后,
再次push就成功了.
git push -u origin master
感谢:http://aigo.iteye.com/blog/2266163
感谢:https://jingyan.baidu.com/article/f3e34a12a25bc8f5ea65354a.html