【问题标题】:git clone a repository with user different than my linux usergit克隆一个与我的linux用户不同的用户的存储库
【发布时间】: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 转发到我的本地机器:)

标签: git centos gitlab


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-15
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多