26

我已经在我的系统上使用全局配置配置了帐户 A,我可以从那里克隆我的所有存储库。

现在我不想更改配置,我想使用我的用户名和密码克隆并执行帐户 B 的所有操作。我怎样才能做到这一点?

我努力了:

git clone username:passwordgit@github.com:*****/******.git

但没有成功。

4

3 回答 3

52

您可以尝试使用完整的 https 网址:

git clone https://username:<token>@github.com/*****/******.git

如果您省略该https://部分(并使用“ :”而不是“/”),它将被解释为 ssh url。

GitHub 帮助页面“我应该使用哪个远程 URL? ”确认 https url 可以访问私有存储库。

注意:我不会将令牌直接放在 url 中,而是使用凭证管理器为正确的用户获取正确的密码

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

提醒:自 2021 年 8 月起,GitHub 的所有经过身份验证的 Git 操作都需要令牌(或 SSH 密钥)身份验证。
在这里,令牌是PAT(个人访问令牌)

于 2014-03-31T07:04:02.463 回答
15

只是为了使语法更清晰,克隆私有存储库使用:

git clone https://[insert username]:[insert password]@github.com/[insert organisation name]/[insert repo name].git

例子:

git clone https://myusername:mypassword@github.com/myorgname/myreponame.git
于 2016-06-08T09:31:35.693 回答
5

2022 年 1 月更新:

这是克隆私有存储库的命令语法,如下所示:

* patPAT(个人访问令牌)

git clone https://<username>:<pat>@github.com/<username>/<reponame>.git

要克隆私有存储库,您需要在 Github 上生成 PAT(个人访问令牌)并将其添加到命令中。

这是您在 Github 上生成 PAT(个人访问令牌)的方式:

1、进入“设置”

在此处输入图像描述

2,向下滚动然后转到“开发人员设置”

在此处输入图像描述

3,“个人访问令牌”,然后按“生成新令牌”

在此处输入图像描述

4、填写“Note”然后勾选“repo”

*如果未勾选“repo”,则无法克隆私有仓库。

在此处输入图像描述

5,向下滚动然后按“生成令牌”

在此处输入图像描述

6、最后生成一个PAT

在此处输入图像描述

这是上面生成的带有 PAT的命令:

git clone https://<username>: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@github.com/<username>/<reponame>.git
于 2021-12-12T07:44:34.827 回答