我有一个新的gitolite服务器,我工作,我很难将回购推送到服务器。
我克隆了conf文件,添加了我的回购,然后将其推回去。确认空仓库在那里后,我将仓库克隆到我的电脑上。我收到一条错误消息,警告你克隆了一个空的回购。所以为了测试这个,我添加一个README,并提交它。没问题。但是当我尝试通过更改将其推回到服务器时,我得到fatal: The remote end hung up unexpectedly
。
它也可能是值得注意的,但是当我在回购中工作时,我有一个小脚本用于我的提示,告诉我何时没有推回回购...这里不存在。
任何帮助都会很棒。谢谢!
答案 0 :(得分:2)
确保:
HOME
环境变量已定义%HOME%/.ssh
(或Unix上的$HOME/.ssh
)gitolite的诀窍是公钥是以你的名字命名的 即它没有以默认公钥名称(id_rsa.pub)
命名在这种情况下,您需要一个ssh配置文件来指定私有(以及扩展名为public)键的名称:
$ vi ~/.ssh/config
host gitolite
user git
hostname yourgitserver.com
identityfile ~/.ssh/mypubkey
git remote set-url orgin gitolite:your-project
试着推。它应该工作。