git 使用不同于我的 linux 用户的用户克隆存储库

git clone a repository with user different than my linux user

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

我电脑里的Linuxsession用户是git配置的用户名XX,VM里的linuxsession用户是YY

问题是 - 我可以完成这项工作吗?从未在 git 中配置的会话用户克隆?我能以某种方式提供用户和密钥吗?

我已经尝试在我的 VM 中创建用户 XX,并从那里使用在 ~/.ssh 中配置的相同密钥进行克隆并且成功了。

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

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