1

我们有一个新的 gitolite 服务器,我在那里工作,我无法将 repo 推送到服务器。

我克隆了 conf 文件,添加了我的 repo,然后将其推回。在确认空仓库存在后,我将仓库克隆到我的计算机上。我收到一条错误消息,警告您克隆了一个空的仓库。所以为了测试这个,我添加了一个 README,并提交它。没问题。但是,当我尝试使用更改将其推回服务器时,我得到一个fatal: The remote end hung up unexpectedly.

这也可能值得注意,但是当我在回购中工作时,我有一个小脚本用于提示,告诉我何时没有推送回购......这里不存在。

任何帮助都会很棒。谢谢!

4

1 回答 1

2

确保:

  • 您的HOME环境变量已定义
  • 您的公钥在%HOME%/.ssh(或$HOME/.ssh在 Unix 上)

gitolite 的诀窍是公钥以你的名字命名。
即它不是以默认公钥名称(id_rsa.pub)命名的

在这种情况下,您需要一个 ssh 配置文件来指定私有(以及扩展为公共)密钥的名称:

$ vi ~/.ssh/config

host gitolite
     user git
     hostname yourgitserver.com
     identityfile ~/.ssh/mypubkey

然后更改您的遥控器

git remote set-url orgin gitolite:your-project

并尝试推动。它应该工作。

于 2012-04-17T04:10:50.220 回答