根据我对Github的体验,我认为我需要使用像user@gitlabhost.com
这样的用户克隆存储库。但是当我尝试这个时,它无法从gitlab识别我的密码。只有使用gitlab用户进行克隆才能正常工作。
任何人都可以帮帮我吗??? - 我如何配置gitlab访问权限?
答案 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)
生成新的SSH密钥并将其添加到GitLab或github或任何ssh-agent
更多信息
https://help.github.com/en/github/authenticating-to-github/about-ssh