使用不同用户名/帐户的git clone

Dav*_*nan 10 git clone

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

你怎么clone上的东西git用不同的帐户?

例如,如果我登录abcdef,并且我想在帐户上克隆某些内容12345,我该怎么办?

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

谢谢您的帮助.

小智 25

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

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

在那之后:

git clone https://username:personal-access-token@github.com/username/repository.git
Run Code Online (Sandbox Code Playgroud)


Dir*_*rkH 15

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

git clone https://username@github.com/username/repository.git
Run Code Online (Sandbox Code Playgroud)

这将提示您输入密码.

您也可以通过致电直接提供密码

git clone https://username:password@github.com/username/repository.git
Run Code Online (Sandbox Code Playgroud)

但请注意,密码将保存在.git/config和您的bash历史记录中,这是不安全的.如果您不想在每次考虑通过ssh进行克隆时输入密码.

  • 如果您有双因素身份验证,您的密码就是您的个人访问令牌 (2认同)