【发布时间】:2016-05-05 04:08:51
【问题描述】:
我正在尝试从 VM 克隆在 gitlab 中配置的 git 存储库。 我可以从我的计算机克隆,但我无法从 VM 克隆,尽管我使用的是相同的密钥。
我电脑中的linux session用户是xx,就是git中配置的用户名,VM中的linux session用户是YY。
问题是 - 我可以完成这项工作吗?从 git 中未配置的会话用户克隆?我可以以某种方式提供用户和密钥吗?
我尝试在我的 VM 中创建用户 XX,并从那里使用 ~/.ssh 中配置的相同密钥进行克隆,并且成功了。
【问题讨论】:
-
通常可以在git URL中指定远程用户名。
-
你应该可以做到:
git clone XX@server.com:/path/to/repo.git -
从 GitLab 克隆应该始终以 git 用户身份完成。
-
只需将用户YY的密钥添加到gitlab即可。我不明白你为什么不能这样做。
-
谢谢 - 我发现这是我的本地问题,我使用 vagrant 并没有将 ssh 转发到我的本地机器:)