2016-04-11 18:29:43 +0000 2016-04-11 18:29:43 +0000
52
52

如何在终端上切换git用户?

我试图从命令行推送一个项目到远程版本库。

在本地目录内,我点击:

$ git push

,得到以下错误:

remote: Permission to username1/repo.git denied to username2. fatal: unable to access https://github.com/username1/repo.git/ ’: The requested URL returned error: 403

username1 是我的 github 帐号,其中 username2 是我想推送的版本库的用户名,username1 是我在这台机器上使用的旧帐号。我希望使用https而不是ssh

我如何更新到config user,以便成功推送到我的远程?

编辑:为了说明一下,我说的不是简单的编辑&007对象,例如,

$ git config --global user.name "Billy Everyteen"
$ git config --global user.email "billyeveryteen@example.com"

它们与身份验证无关。我的问题是关于用户身份验证写到我的远程仓库所需的**_用户身份验证。

答案 (4)

49
49
49
2016-04-11 20:21:23 +0000

除了使用git config在终端上更改用户名和邮箱之外,还需要从Keychain中删除授权信息。这是我也曾纠结过的事情,直到我发现我的Keychain中也有证书。

打开Keychain权限,点击所有项目,搜索git。你会得到一些像这样的项目:

删除它们。现在试着推送repo,git会要求你写出用户的密码,然后就可以了。

27
27
27
2017-08-29 02:07:39 +0000

对于cli用户,只需使用这个: git config credential.username 'Billy Everytee'

10
10
10
2018-11-02 16:17:26 +0000

對於Windows用戶: 按照指示: 控制面板>用户帐户>用户帐户> Credential Manager>Windows Credential>通用凭证>通用凭证 移除git凭证。 详细解释请参考答案

8
8
8
2019-02-13 08:05:24 +0000