2

希望有人能够提供帮助:我已经安装了 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 一起工作,我遵循了这里的说明: . 这个问题似乎最接近描述我的问题,但是没有清楚地描述解决方案,所以我无法理解。网络接口工作正常,我可以从我的本地机器(使用 sshfs)和我的服务器提交。我只是不能推或拉。我得到的错误是:

致命:无法从远程存储库中读取。

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

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

非常感谢

编辑:在我的服务器上,我有三个帐户:user1(主用户,第一个用户,root),user2 一个也具有管理员权限的 sudoer 和 git,它也是一个 sudoer。经过更多调查,我很确定这是我弄乱了权限和 ssh 密钥的问题。有人可以指出我:当我生成 ssh 密钥时,我应该以哪个用户身份登录?我应该在哪台计算机上生成此密钥?在我的服务器或我的 Mac 上?另外,当我尝试直接从我的服务器推送时(我是物理登录服务器而不是通过我的 Mac 连接到服务器),GitLab 正在询问 git 的密码。然后我在服务器上生成了一个记录为 git 的密钥,并通过 Web 界面添加到 GitLab,错误再次出现(与之前相同)。还是没有修好。

4

1 回答 1

0

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

于 2013-07-18T09:10:03.547 回答