根据我对 Github 的经验,我认为我需要使用我的用户克隆一个存储库,例如user@gitlabhost.com
. 但是当我尝试这个时,它无法从 gitlab 识别我的密码。只有使用 gitlab 用户进行克隆才有效。
有人可以帮我吗???- 我必须如何配置 gitlab 访问权限?
如果您按照 gitlab 的安装说明进行操作,那么您必须已将其安装在名为git
. 通常在这样的文件夹中
/home/git/gitlab
因此你应该使用git@gitlabhost.com
我不确定“配置 SSH”是什么意思。但是由于每个用户都应该使用自己的密钥对,所以使用普通的 git 命令访问 gitlab 托管的 repo 应该没有问题。以下两个都应该工作
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 可以唯一标识每个用户。
以我的经验,我必须以 git 用户的身份连接到 gitlab 服务器,并修改authenticated_keys
文件,因为它充满了一堆随机#
的。清除之后,我在 GitLab GUI 中添加了我的 SSH 密钥,并且能够正常克隆和推送。
希望有帮助。
生成新的 SSH 密钥并将其添加到 GitLab 或 github 或任何 ssh-agent
了解更多信息
https://help.github.com/en/github/authenticating-to-github/about-ssh