Github mac git使用多个帐户

问题描述

我在Github上有两个帐户,每个帐户都有特定用途。

我想确保每次我输入自己的姓名和密码时,都可以使用正确的帐户进行大胆的操作。

但是不会发生,我使用https连接代替ssh。

现在进入钥匙串,我发现找到了两个钥匙。 Github的用户A的一个密钥和用户B的一个密钥。

你能帮我吗?

解决方法

此信息记录在Git常见问题解答中。这里有how to do this with HTTPShow to do it with SSH的解释。

如果您使用的是最新版的Git,则可以通过运行man gitfaq阅读FAQ。

,

按照https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token

中的说明获取个人访问令牌。

一旦有了个人访问令牌,就可以将其用作帐户密码。这样您每个帐户就会得到一个。

要使用个人访问令牌,请添加您的github帐户名,并使用username:passowrd@语法将令牌用作http URL的密码。例如,如果要克隆我的httpstress存储库,可以执行以下操作:

git clone https://YOUR_GITUB_ACCOUNT:YOUR_ACCESS_TOKEN@github.com/slebetman/httpstress.git

如果您已经克隆了仓库,则可以编辑.git/config文件并编辑github URL以包括您的帐户名和个人访问令牌。在.git/config文件中找到以下部分:

[remote "origin"]
    url = https://github.com/slebetman/httpstress.git
    fetch = +refs/heads/*:refs/remotes/origin/*

并进行如下更改:

[remote "origin"]
    url = https://YOUR_GITUB_ACCOUNT:YOUR_ACCESS_TOKEN@github.com/slebetman/httpstress.git
    fetch = +refs/heads/*:refs/remotes/origin/*