在 Android Studio 中更改 Github 帐户
Posted
技术标签:
【中文标题】在 Android Studio 中更改 Github 帐户【英文标题】:Change Github account in Android Studio 【发布时间】:2016-12-20 04:10:46 【问题描述】:我使用一个 Github 帐户将一个 android 项目从 Android Studio 推送到 Github。现在我在 Github 上创建了另一个帐户,并想将我的另一个 android 项目推送到这个新帐户。但我无法在 Android Studio 中找到任何更改 Github 帐户的选项。它不断从以前的帐户推送,因此导致此错误:
远程:new_username/repository_name.git 的权限拒绝 old_username。
致命:无法访问“https://github.com/new_username/repository_name.git/”:请求的 URL 返回错误:403
我在 Windows 操作系统上使用 Android Studio 1.2.2。
【问题讨论】:
您执行的哪些确切步骤会导致上述错误?您是开始一个新项目还是将同一个项目推送到两个帐户? 【参考方案1】:转到:设置 --> 版本控制 --> GitHub --> 更改您的用户名。
【讨论】:
我尝试使用我在新 Github 帐户中使用的 Google 帐户登录,然后推送,但错误仍然存在。它仅使用我以前的 Github 帐户进行推送。实际上我需要更改我的 Github 帐户。 我也试过了,还按“测试”按钮测试了该帐户,但即便如此,它仍在使用我以前的 Github 帐户,即出现相同的错误。 nice 1 @NirDuan,答案对我有帮助并点赞,请使用此行编辑您的答案Auth Type 应为 = Password。【参考方案2】:第一步
更改位于您项目文件夹中的目录.git
中的文件config
第 2 步
在终端@当前项目中,输入:git credential-manager uninstall
干杯~
【讨论】:
但这确实会卸载凭据管理器。如果我仍然需要它,我该怎么办? 我认为最佳解决方案是第 1 步,将 android studio git 名称更改为首选项后,非常感谢。【参考方案3】:在我的情况下没有工作。这种方式适合我。
步骤:
-
打开Android studio的设置
选择外观和行为
选择系统设置
选择密码
选择不要记住密码
点击确定
现在是推送您的源代码到 Git 的时候了,Android Studio 会要求提供新用户名及其密码强>。
参考截图。
完成
【讨论】:
【参考方案4】:从设置 -> 版本控制 -> Git中取消选中使用凭据帮助程序。然后使用所需帐户登录并从 设置 -> 版本控制 -> GitHub中选择您要继续使用的帐户。
【讨论】:
这个解决了。谢谢✌【参考方案5】:我遇到了同样的问题并且已经解决了。 使用当前的 Android Studio 3.5 我们可以添加多个 github 帐户
添加多个 github 帐户后,我们可以为特定项目选择一个作为默认帐户。
或
更改 git 用户名和电子邮件:
git config user.name "你的用户名" git config user.email "yourremail.com"如果要更改全局配置,请添加 --global
【讨论】:
【参考方案6】:也许不是您想要的答案,但您可以通过找出 android studio 存储项目代码的位置并在那里更改 git 远程来解决这个问题。
例如,如果您想更改推送到的主存储库的位置,请在项目目录中的命令行中输入:
git remote set-url origin <new-url-from-github>
【讨论】:
我的存储库 url 是正确的,但 Android Studio 正在使用我以前的 Github 帐户来推送代码。 谢谢。我尝试使用命令行,当它询问我的登录凭据时,我能够提供新的帐户详细信息,因此它起作用了。但是即使现在我也无法从 Android Studio 更改我的 Github 帐户,即使我已经更改了版本控制的设置。 太棒了!希望现在可以在 android studio 中使用,但如果没有,您现在有一个替代方案! @NitishSrivastava 终于解决了这个 github AS 的疯狂问题??我在 Ubuntu 中遇到过类似的问题!【参考方案7】:当系统提示您输入用户名和密码时,请确保您使用的帐户有权访问存储库。
并且在 Nir Duan 的图像中,您必须单击“测试”按钮来验证您的连接。
【讨论】:
【参考方案8】:我通过重新安装解决了我的问题,
git credential-manager uninstall
然后
git credential-manager install
推送回购
git push --set-upstream origin master
这将要求身份验证、身份验证和 BoooMMMM !!!
【讨论】:
【参考方案9】:我尝试了所有答案中提到的所有方法,但没有任何效果,但现在我在挣扎了 1 周后终于找到了这个问题的解决方案,所以问题很简单,因为在窗口中有凭据管理器正在存储您的旧的 github 凭证,解决这个问题的简单步骤是:-
步骤 1) 搜索凭据管理器
第 2 步)单击此处的 Windows 凭据
步骤 3) 删除旧的 github 凭据
步骤 4) 你很好,只需去 android studio 并使用终端提交并推送你的代码然后它会自动要求你登录到 github 然后点击使用 github 令牌通过令牌登录,那么你就是很好走:)
希望这个解决方案能解决每个人的 github 问题 :)
【讨论】:
【参考方案10】:我遇到了同样的问题,你需要做的就是打开你的 shell 并输入--
$git config --global user.name [你的用户名] $git config --global user.email [你的邮箱]
因为您可能使用其他帐户使用 git 登录
【讨论】:
这只会更改添加到提交的元数据。它不会影响 GitHub 的登录详细信息。 对我来说,这是我一直在寻找的解决方案:help.github.com/articles/setting-your-email-in-git 对我来说,github 用户/密码总是正确的。但是,每当我提交某些内容时,它都会以其他人的身份登录。【参考方案11】:你需要先去: 设置 --> 版本控制 --> GitHub --> 更改您的用户名。(就像 Nir Duan 一样)说。
然后转到: VCS --> Checkout of Version Control --> Github
如果询问,请使用新凭据登录,更改 Git URL 和可能的父目录,单击克隆,在另一个窗口中打开,等待它加载。关闭新窗口。
下次您要推送时,您会在“推送提交”弹出窗口左上角的选项中看到新存储库
【讨论】:
【参考方案12】:我也遇到了同样的问题(在同一台电脑上使用不同的用户名)
远程:new_username/repository_name.git 的权限拒绝 old_username。
尝试了所有提到的解决方案,即使删除 .gitconfig 也没有用。
最后,通过以下不同的方式解决: 1. 添加为协作者到old_username 2. 接受协作邀请(请确保您已登录 old_username) 3. 使用 new_username 推送。完成!
【讨论】:
【参考方案13】:Go VCS>Commit,您将看到 Author 字段,如下所示:
更改作者电子邮件 ID
【讨论】:
以上是关于在 Android Studio 中更改 Github 帐户的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android Studio 中更改所需的 Android 版本? [复制]
在 Android Studio 中更改 Github 帐户
如何在android Studio中更改Kotlin android项目的名称[重复]
无法使用 setsmallIcon 在 android studio 中更改图标