我已经在我的系统上使用全局配置配置了帐户 A,我可以从那里克隆我的所有存储库。
现在我不想更改配置,我想使用我的用户名和密码克隆并执行帐户 B 的所有操作。我怎样才能做到这一点?
我努力了:
git clone username:passwordgit@github.com:*****/******.git
但没有成功。
我已经在我的系统上使用全局配置配置了帐户 A,我可以从那里克隆我的所有存储库。
现在我不想更改配置,我想使用我的用户名和密码克隆并执行帐户 B 的所有操作。我怎样才能做到这一点?
我努力了:
git clone username:passwordgit@github.com:*****/******.git
但没有成功。
您可以尝试使用完整的 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(个人访问令牌)。
只是为了使语法更清晰,克隆私有存储库使用:
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
这是克隆私有存储库的命令语法,如下所示:
* pat是PAT(个人访问令牌)。
git clone https://<username>:<pat>@github.com/<username>/<reponame>.git
要克隆私有存储库,您需要在 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