无法推送到新的gitlab安装

时间:2012-10-25 14:49:03

标签: git vagrant gitlab

下午好,

备份了几个旧的git repos,我正在将它们添加到一个已知的gitlab安装中。安装看起来像这里的指南https://github.com/gitlabhq/gitlabhq/wiki/VirtualBox-Image

添加这样的新origin remote时;

git remote add origin git@1.2.3.4:project.git

并尝试推送我得到以下

fatal: 'project.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Gitlab安装的行为与从LAN通过HTTP和SSH可以预期和访问。

gitlab状态任务也很好

bundle exec rake gitlab:app:status RAILS_ENV=production

任何人都知道我现在应该在哪里看?难住了。

修改。

存在SSH密钥

我尝试添加带ssh://git@example.com/usr/local/project.git样式的git repo

2 个答案:

答案 0 :(得分:1)

这个问题有点旧,所以我不确定这是否仍然有用,但我遇到了同样的问题并最终修复了它。

我在this bug report的其中一条评论中找到了解决方案。

/etc/nginx/sites-available/gitlab中,有一行,如果您按照有用的评论,将拥有您的IP。将其更改为收听*:80。它应该是这样的:

listen *:80 default_server;         # e.g., listen 192.168.1.1:80;

然后,重新启动Gitlab和Nginx:

sudo service gitlab restart
sudo service nginx restart

这解决了我的问题。

为了确认这是问题所在,我删除了*并放入IP,重新启动并再次破坏。把它放回去,它起作用了。

我不完全确定为什么会修复它,但我希望这可以帮助那里的人;这是一个非常令人沮丧的问题。

答案 1 :(得分:0)

与您尝试连接的用户相同时执行:

ssh git@1.2.3.4 "ls /usr/local/project.git"

并确保您看到回购。

然后添加一个git clone:

git clone git@1.2.3.4:/usr/local/project.git

作为同一个用户。

我怀疑你没有正确的回购地点。