下午好,
备份了几个旧的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
答案 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
作为同一个用户。
我怀疑你没有正确的回购地点。