在Android Studio中更改Github账户

39

我之前使用一个Github账号,从Android Studio推送了一个Android项目到Github。现在我创建了另一个Github账号,想要将我的另一个Android项目推送到这个新的账号上。但是我无法找到任何改变Android Studio中Github账号的选项。它仍然从之前的账号进行推送,导致出现以下错误:

remote: Permission to new_username/repository_name.git denied to old_username.

fatal: unable to access 'https://github.com/new_username/repository_name.git/': The requested URL returned error: 403

我正在使用Windows操作系统上的Android Studio 1.2.2。


你是如何导致以上错误的具体步骤?你是开始一个新项目还是将同一个项目推送到两个账户? - Code-Apprentice
14个回答

39

前往:
设置 --> 版本控制 --> GitHub --> 更改用户名。

输入图片描述


2
我尝试使用我在新Github帐户中使用过的Google帐户登录,然后进行推送,但错误仍然相同。它仅使用我的先前的Github帐户进行推送。实际上,我需要更改我的Github帐户。 - Nitish Srivastava
1
我也尝试过这样做并通过按下“测试”按钮来测试帐户,但即使如此,它仍在使用我的先前的Github帐户,即出现相同的错误。 - Nitish Srivastava
不错的回答 @NirDuan,您的回答帮了我并且我已经点赞了,麻烦您编辑一下您的回答,加上这句话 Auth Type should be = Password - Ravi Vaniya
我的 'git config user.name' 显示了一个与版本控制中显示的不同的帐户? - Android Dev

28

步骤 1

在您的项目文件夹中的 .git 目录下更改文件 config

lala

步骤 2

在当前项目的终端中键入:
git credential-manager uninstall

祝好~


1
但是这并不卸载凭据管理器。如果我仍然需要它,我该怎么办? - Tobias Reich
1
我认为最佳解决方案是第一步,将Android Studio Git名称更改为首选项,非常感谢。 - Caner Yılmaz

24

设置 -> 版本控制 -> Git 中取消勾选 使用凭据助手。然后使用所需的账号登录,并从 设置 -> 版本控制 -> GitHub 中选择您想要继续使用的帐户。

如何取消使用凭证助手


这个问题已经解决了。谢谢 ✌ - Aziz
“使用所需的帐户登录”是什么意思?在哪里登录?在我的情况下,我通过第三方Git客户端登录,后来取消选中并重新选中“使用凭据助手”有所帮助。 - CoolMind

14

在我的情况下,所有方法都无法正常工作,只有以下这种方法适用于我。

步骤:

  1. 打开 Android Studio 的设置
  2. 选择 外观和行为
  3. 选择 系统设置
  4. 选择 密码
  5. 选择 不记住密码
  6. 点击确定

现在,是时候将您的源代码推送到 Git 上了,Android Studio 会要求您输入新用户名及其密码

参考截图如下:

enter image description here

完成


9

我曾经遇到过同样的问题,已经解决了。
使用当前版本的Android Studio 3.5,我们可以添加多个Github账户。

enter image description here

添加了几个Github账户后,我们可以为特定项目选择一个默认账户。

或者

更改Git用户名和电子邮件地址:

  • git config user.name "你的用户名"
  • git config user.email "你的电子邮件地址"


如果要更改全局配置,请添加 --global。


4
也许不是你想要的答案,但你可以通过查找Android Studio存储项目代码的位置并更改git远程来解决这个问题。例如,如果您想更改要推送到的主存储库位置,请在项目目录中输入以下命令行:git remote set-url origin <new-url-from-github>

我的代码库URL是正确的,但Android Studio正在使用我之前的Github账户来推送代码。 - Nitish Srivastava
谢谢。我尝试使用命令行,并且当它要求我的登录凭据时,我能够提供新帐户的详细信息,因此它起作用了。但是即使现在我已经更改了版本控制的设置,我仍然无法从Android Studio更改我的Github帐户。 - Nitish Srivastava
太好了!希望现在可以从Android Studio中运行,但如果不行,你现在有一个备选方案! - jedifans
@NitishSrivastava 最终解决了这个 GitHub AS 的疯狂问题吗?我在 Ubuntu 上也遇到了类似的问题! - LOG_TAG

4
我尝试了所有答案中提到的方法,但都没有起作用。经过一周的挣扎,我终于找到了解决这个问题的方法。问题出现的原因是因为在Windows中有一个凭据管理器,它存储了你旧的GitHub凭据。解决此问题的简单步骤如下:
第1步)搜索凭据管理器 enter image description here 第2步)点击Windows凭据 enter image description here 第3步)删除旧的GitHub凭据 enter image description here 第4步)你现在可以愉快地使用终端在Android Studio上提交并推送你的代码到GitHub了。它会自动询问你登录GitHub,然后通过GitHub Token进行登录即可。
希望这些解决方案能够解决大家在GitHub上的问题。

你是最棒的!谢谢。这是唯一有效的解决方案。 - Grégori Fernandes de Lima

1

我遇到了同样的问题,你只需要打开你的命令行并输入--

$git config --global user.name [你的用户名]
$git config --global user.email [你的邮箱]

因为你可能使用了不同的账户登录 git。


2
这只会更改添加到提交中的元数据,不会影响 GitHub 的登录详细信息。 - Code-Apprentice
1
对我来说,这是我一直在寻找的解决方法:https://help.github.com/articles/setting-your-email-in-git/ 对我来说,github 用户名/密码总是正确的。然而,每当我提交一些东西时,它都会记录为其他人。 - jclova

1
当提示输入用户名和密码时,请确保使用具有访问存储库权限的帐户。
在Nir Duan的图像中,您必须单击“测试”按钮以验证您的连接。

1

我通过重新安装解决了我的问题,

git credential-manager uninstall 然后 git credential-manager install 将更改推送到 repo git push --set-upstream origin master 这将要求进行身份验证,进行身份验证,BoooMMMM!!!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接