【问题标题】:git clone with different username/account具有不同用户名/帐户的 git clone
【发布时间】:2017-01-31 08:17:54
【问题描述】:

这是一个愚蠢的问题,但我已经查了很久了,我找不到任何东西,所以我不得不问它。

您如何使用不同的帐户在gitclone 进行操作?

例如,如果我登录到abcdef,我想在12345 帐户上克隆一些东西,我该怎么做?

我记得以前这样做过:git clone url -l username。 然后它会问我一个password,我会输入它。 但这要么不再起作用,要么我的大脑在搞乱我!

感谢您的帮助。

【问题讨论】:

    标签: git clone


    【解决方案1】:

    我尝试了上述解决方案,但似乎已于 2021 年 8 月 13 日删除了对密码身份验证的支持。

    解决方案是使用您可以在Settings -> Developer Settings -> Personal access tokens 中生成的个人访问令牌。

    之后:

    git clone https://username:personal-access-token@github.com/username/repository.git
    

    【讨论】:

      【解决方案2】:

      如果你通过 https 克隆,你可以做类似的事情

      git clone https://username@github.com/username/repository.git
      

      这将提示您输入密码。

      您也可以直接调用提供密码

      git clone https://username:password@github.com/username/repository.git
      

      但请注意,在这种情况下,密码将保存在 .git/config 和您的 bash 历史记录中,这是不安全的。 如果你不喜欢每次都输入密码,你应该考虑通过 ssh 进行克隆。

      【讨论】:

      • 我有一个像这样的 ssh: git clone ssh://[somelongcode]@[a]-[b].rhcloud.com/~/git/[a].git/ I我正在使用从 openshift 获得的 ssh(我正在使用的网络托管服务)如果我不碰它,我会得到:请确保您具有正确的访问权限并且存储库存在。
      • 在您的示例中,使用 ssh [somelongcode] 将是用户名。尝试用正确的用户名替换它。您也可以尝试发送ssh [somelongcode]@[a]-[b].rhcloud.com 以查看 ssh 是否正常工作。
      • 那您可能想尝试using another key 进行身份验证,我忘记了openshift 是如何工作的,但这可能是一个解决方案。
      • 这仍然无法从终端运行。我可以通过 Github 桌面看到它并且(类似于“克隆”)使用它。但是即使在输入有效的用户名:密码后 git clone 也无法正常工作 - 我得到“身份验证失败”。但存储库确实在桌面上正确显示。
      • 如果您有两个因素身份验证,您的密码就是您的个人访问令牌
      猜你喜欢
      • 1970-01-01
      • 2011-03-31
      • 2016-03-10
      • 2018-02-19
      • 2022-08-18
      • 1970-01-01
      • 2011-08-02
      • 2012-06-14
      • 2012-10-03
      相关资源
      最近更新 更多