当我尝试将(从现有的repo)推送到新安装的Gitlab CE实例上的新存储库时,我收到错误:
Access Denied.
fatal: The remote end hung up unexpectedly
奇怪的是,推送实际上适用于我创建的第一个存储库。第二个存储库出现此错误。
我在Debian 7 x64上的全新DigitalOcean实例(1GB ram)上安装了Gitlab(gitlab_7.3.2-omnibus-1_amd64.deb)。
ssh -vT git@[domain]
命令可以:欢迎使用GitLab,Ruurd Adema!
有关正在发生的事情的任何想法?
编辑:绑定克隆第二个(空)回购时我收到此错误:
fatal: '/var/opt/gitlab/git-data/repositories/ruurdadema/encoder.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
检查存储库文件夹告诉我存储库不存在,但项目的维基确实存在。
编辑:我在omnibus 7.4.2的日志中发现了这个错误:
E, [2014-10-24T21:09:32.502741 #11717] ERROR -- : API call <POST http://127.0.0.1:8080/api/v3/internal/allowed> failed: 500 => <{"message"=>"500 Internal Server Error"}>.
答案 0 :(得分:0)
确保您没有注册两次相同的公钥(在两个不同的项目中)。
issue 6908提及:
我在两个不同的项目中有两个相同的键,但是它们分别添加,之前有效,但突然间我在
git pull
上获得了“拒绝访问”。
我尝试删除这两个密钥,但密钥未从authorized_keys
文件中删除,因此我手动删除了该行并再次添加了部署密钥。
现在我在第二个项目中添加了一个键和,我刚刚启用了现有键。也许这不再是一个bug了,但我认为应该更仔细地清理authorized_keys文件。