git 不同的克隆 username/account
git clone with different username/account
如何使用不同的帐户 clone
git
上的内容?
例如,我可能一直在使用一个帐户进行克隆,现在我需要访问一个只有不同帐户才能访问的存储库。
感谢您的帮助
如果你通过 https 克隆,你可以做类似的事情
git clone https://username@github.com/username/repository.git
这将提示您输入密码。
您也可以直接拨打电话提供密码
git clone https://username:password@github.com/username/repository.git
但请注意,密码将保存在 .git/config 和您的 bash 历史记录中,在这种情况下这是不安全的。
如果你不喜欢每次都输入密码,你应该考虑通过 ssh 克隆。
我尝试了上述解决方案,但似乎已于 2021 年 8 月 13 日删除了对密码身份验证的支持。
解决方案是使用您可以在 Settings -> Developer Settings -> Personal access tokens
中生成的个人访问令牌。
之后:
git clone https://username:personal-access-token@github.com/username/repository.git
如果此帐户的 ssh-key 已添加到您的设备,您可以在 ssh-add 之后尝试此操作。
git clone git@<account_username>:<repo_username>/repository.git
希望这对您有所帮助。
如何使用不同的帐户 clone
git
上的内容?
例如,我可能一直在使用一个帐户进行克隆,现在我需要访问一个只有不同帐户才能访问的存储库。
感谢您的帮助
如果你通过 https 克隆,你可以做类似的事情
git clone https://username@github.com/username/repository.git
这将提示您输入密码。
您也可以直接拨打电话提供密码
git clone https://username:password@github.com/username/repository.git
但请注意,密码将保存在 .git/config 和您的 bash 历史记录中,在这种情况下这是不安全的。 如果你不喜欢每次都输入密码,你应该考虑通过 ssh 克隆。
我尝试了上述解决方案,但似乎已于 2021 年 8 月 13 日删除了对密码身份验证的支持。
解决方案是使用您可以在 Settings -> Developer Settings -> Personal access tokens
中生成的个人访问令牌。
之后:
git clone https://username:personal-access-token@github.com/username/repository.git
如果此帐户的 ssh-key 已添加到您的设备,您可以在 ssh-add 之后尝试此操作。
git clone git@<account_username>:<repo_username>/repository.git
希望这对您有所帮助。