问题描述
我在Github上有两个帐户,每个帐户都有特定用途。
我想确保每次我输入自己的姓名和密码时,都可以使用正确的帐户进行大胆的操作。
但是不会发生,我使用https连接代替ssh。
现在进入钥匙串,我发现找到了两个钥匙。 Github的用户A的一个密钥和用户B的一个密钥。
你能帮我吗?
解决方法
此信息记录在Git常见问题解答中。这里有how to do this with HTTPS和how 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/*