Git 克隆一个用户与我的 Linux 用户不同的存储库



我正在尝试从虚拟机克隆在 gitlab 中配置的 git 存储库。我可以从计算机克隆,但无法从 VM 克隆,尽管我使用相同的密钥。

我的计算机中的 Linux 会话用户是

XX,这是在 git 中配置的用户名,VM 中的 Linux 会话用户是 YY。

问题是 - 我可以做到这一点吗? 从未在 git 中配置的会话用户克隆 ? 我可以以某种方式提供用户和密钥吗?

我尝试在我的 VM 中创建用户 XX,然后从那里使用在 ~/.ssh 中配置的相同密钥进行克隆,它起作用了。

由于处理 SSH 会话的 gitlab 服务器上使用的用户名通常是git的,与您自己使用的用户名无关,因此这应该可以正常工作。

两者的远程 URL 都是git@server.com:/...的。Gitlab 通过您使用的 SSH 密钥确定要使用的 Gitlab 帐户。如果对两个 Linux 用户帐户使用相同的 SSH 密钥(或不同的密钥,但都添加到同一个 Gitlab 用户),它们将使用相同的 Gitlab 用户帐户。

最新更新