GitLab -不能推或拉.这似乎是一个许可问题



希望有人能够帮助:我已经安装了GitLab,并且几天似乎工作正常(我可以只从客户端推送和拉,而不是从运行GitLab本身的机器),但情况不再如此。我一直在服务器上工作(这是我自己的服务器,我已经设置了开发/学习/个人的东西,但我不相信我已经改变了任何可能影响Gitlab,所以我不知道该怎么做。

目前我不能从我的本地机器(OS X 10.8.3)或服务器(Ubuntu 12.0.4)推送或拉。我已经运行了几次测试,一切正常。当我做git config user.namegit config user.email时,它分别返回了我的名字和电子邮件。我也在网上搜索过,但找不到任何人处于完全相同的情况,但我确实尝试了许多建议的方法:我已经删除并生成了更多的ssh密钥,更改了/home/git/gitlab/config中的配置。yml来反映我的设置(我正在运行apache)。我的GitLab是5.2,我遵循了GitLab主页上的说明。为了使它与apache而不是nginx一起工作,我遵循了这里的说明:这个问题似乎最贴切地描述了我的问题,但是解决方案没有清晰地描述,所以我不明白。web界面工作得很好,我可以从本地机器(使用sshfs)和服务器提交。我就是不能推也不能拉。我得到的错误是:

fatal: Could not read from remote repository.

请确保您有正确的访问权限

我很感激任何帮助。我已经为此挣扎了好几天了,我正处于放弃GitLab的边缘…

多谢

编辑:在我的服务器上,我有三个帐户:user1(主,第一个用户,根),user2(也具有管理员权限的sudoer)和git(也是sudoer)。经过更多的调查,我很确定这是我搞砸了权限和ssh密钥的问题。有人可以指出我:当我生成ssh密钥时,我应该作为哪个用户登录?我应该在哪台计算机上生成这个密钥?在我的服务器上还是在我的Mac上?此外,当我尝试直接从服务器推送时(我是物理登录到服务器的,而不是通过我的Mac发送到服务器),GitLab正在询问git的密码。然后我在服务器上生成了一个记录为git的密钥,通过web界面添加到GitLab中,错误又出现了(和之前一样)。

在我的情况下,问题是我改变了我的本地机器上的git凭据(当你创建一个新的repo时,你分别设置用户名和电子邮件git和git@localhost),我已经改变了,没有意识到。这就是为什么每次我试着推或拉的时候都会出错。一旦将其更改回正确的设置,Gitlab就会重新开始工作。离开,因为它可能对某人有帮助。

最新更新