如何为gitlab配置SSH?

时间:2013-08-27 18:00:00

标签: ssh git-clone

根据我对Github的体验,我认为我需要使用像user@gitlabhost.com这样的用户克隆存储库。但是当我尝试这个时,它无法从gitlab识别我的密码。只有使用gitlab用户进行克隆才能正常工作。

任何人都可以帮帮我吗??? - 我如何配置gitlab访问权限?

3 个答案:

答案 0 :(得分:19)

如果您按照gitlab的安装说明进行操作,那么您必须将其安装在名为git的用户下的Linux机器上。通常在像这样的文件夹中

/home/git/gitlab 

因此你应该使用git@gitlabhost.com

我不确定“配置SSH”是什么意思。但由于每个用户都希望使用自己的密钥对,因此使用普通的git命令访问gitlab托管仓库应该没有问题。以下两个都应该起作用

git clone ssh://git@gitlabhost.com/group/repo.git
git clone git@gitlabhost.com:group/repo.git

每个用户必须使用

设置自己的git标识(在本地计算机上)
git config --global user.name "elitmus"
git config --global user.email "abc@gmail.com"

这样git可以唯一地标识每个用户。

答案 1 :(得分:2)

根据我的经验,我必须以git用户身份连接到gitlab服务器,并修改authenticated_keys文件,因为它充满了一堆随机#' s 。清除之后,我在GitLab GUI中添加了SSH密钥,并能够正常克隆和推送。

希望有所帮助。

答案 2 :(得分:0)