本地搭建的Gitblit代码托管服务器无法pull和push的问题

本地windows服务器搭建的Gitblit 

不管是使用git bash还是使用TortoiseGit客户端都无法克隆和push..

提示信息Connection Refused, Git 未能顺利结束(退出码128)

刚开始使用的是SSH的地址, 但是windows服务器无法使用SSH,

换成http地址, 提示没有正确的key

解决步骤如下:

# 查看git的配置信息
git config --lis

本地搭建的Gitblit代码托管服务器无法pull和push的问题_第1张图片

把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里.

本地搭建的Gitblit代码托管服务器无法pull和push的问题_第2张图片

添加成功后, 就可以pull和push了

然后push的时候又出现问题了.

本地搭建的Gitblit代码托管服务器无法pull和push的问题_第3张图片

是因为本地代码库里没有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

你可能感兴趣的:(本地搭建的Gitblit代码托管服务器无法pull和push的问题)