2014-12-13 270 views
0

我有一个小问题,因为我们刚刚在Debian上安装了这个东西,所以安装了Gitlab和SSH命令。Gitlab的密码和权限

我遵循并使用了Gitlabs Omnibus安装,因此Gitlab在/ var/opt/gitlab /中处于某处。经过一些调整,我们得到它的工作正常。我尝试将第一个项目推送给原始主人时出现问题。第一个问题是,当我试图用我自己的用户名作为远程URL作为

[email protected]:/full/path/to/repo.git 

我改成了现在的git @当我意识到它需要的git因为回购文件夹的git采用的是下的git:git的权限。您无法在服务器上正确覆盖这些文件。

现在,当我试图将其推问我要我的密码在我的用户名通过

/home/username/.ssh/id_rsa 

路径。这很奇怪。我可以通过点击回车来跳过这一步,但之后它会要求输入[email protected]的密码。

我还没有设置。

是什么让这个更奇怪的是,当我尝试

ssh [email protected] 

此命令在/home/username/.ssh/id_rsa我的用户名密码又问。当我写下它时,它让我登录并用我的真实姓名欢迎我。

我也尝试过sudo passwd git,更改了密码,然后尝试跳过我的密码短语并输入[email protected]密码。不工作。说访问被拒绝。

这里有什么问题,我该如何解决这个问题?

+0

它看起来并不是什么错误;这听起来像正常的操作。你有什么问题? – 2014-12-13 09:57:06

+0

问题是当我推我得到拒绝访问。 致命:无法从远程存储库读取。 – Nookie 2014-12-13 09:58:26

回答

4

你不能推到/full/path/to/git/repo.git就好像它只是一个普通的旧Git仓库,它驻留在你的Git服务器的普通旧目录中。

GitLab是一个像GitHub一样的Git托管服务,唯一的区别是您可以将其托管在您自己的金属或VPS上。你不试图找到GitHub存储你的存储库的实际位置,并试图推到那里,是吗?同样的工作流程也应该应用于GitLab。

您应该将SSH公钥添加到您的GitLab帐户,然后从GitLab内部创建一个存储库。一旦你这样做了,GitLab会为你提供要使用的地址。它会是这个样子:

[email protected]/[project-group|repository-owner]/repository.git 

举一个例子,如果项目“我真棒工程”是由“李四”以用户名“JOHND”拥有,它会像[email protected]/johnd/my-awesome-project.git。如果它属于项目组名“Ultra Secret”,名称为“Project X 215”,则它看起来像[email protected]/ultra-secret/project-x-215.git

现在您可以将该地址添加为现有存储库的远程地址,或者将其克隆为创建新的空存储库。

然后你可以随意推拉!

+0

你说得对。我认为这有点不对,但我们也有一些权限问题(我造成的)。我回溯了一切,重新配置了一些东西,现在推动并且一切正常。谢谢。 – Nookie 2014-12-15 07:27:58

+0

@Rcls:我很高兴你能把它做好。我希望你很快就会爱上GitLab,就像我一样。 :) – budhajeewa 2014-12-15 15:03:04