5

大家下午好

备份了几个旧的 git 存储库,并且正在将它们添加到已知的 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 status 任务也能正常返回

bundle exec rake gitlab:app:status RAILS_ENV=production

有人知道我现在应该在哪里看吗?难住了。

编辑。

存在 SSH 密钥

我也尝试使用该ssh://git@example.com/usr/local/project.git样式添加 git repo

4

2 回答 2

1

这个问题有点老了,所以我不确定这是否仍然有帮助,但我遇到了同样的问题并最终解决了它。

我在此错误报告的其中一条评论中找到了解决方案。

/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,重新启动它又坏了。把它放回去,它起作用了。

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

于 2013-05-05T08:10:09.940 回答
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

作为同一个用户。

我怀疑您没有正确的回购位置。

于 2012-10-25T16:25:57.087 回答