如何修复调用失败的服务器意外响应:Android Studio中未经授权

Jak*_*ton 37 java git android gitlab android-studio

我在Gitlab上有一个项目,最近几天我一直在处理它!

现在我想pull在家用PC上进行项目,但显示以下错误:

Invocation failed Unexpected Response from Server:  Unauthorized
        java.lang.RuntimeException: Invocation failed Unexpected Response from Server:  Unauthorized
        at org.jetbrains.git4idea.nativessh.GitNativeSshAskPassXmlRpcClient.handleInput(GitNativeSshAskPassXmlRpcClient.java:34)
        at org.jetbrains.git4idea.nativessh.GitNativeSshAskPassApp.main(GitNativeSshAskPassApp.java:30)
        Caused by: java.io.IOException: Unexpected Response from Server:  Unauthorized
        at org.apache.xmlrpc.LiteXmlRpcTransport.sendRequest(LiteXmlRpcTransport.java:231)
        at org.apache.xmlrpc.LiteXmlRpcTransport.sendXmlRpc(LiteXmlRpcTransport.java:90)
        at org.apache.xmlrpc.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:72)
        at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:194)
        at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:185)
        at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:178)
Run Code Online (Sandbox Code Playgroud)

我的Android Studio版本是3.4

Adr*_*man 52

设法像这样修复它:

AndroidStudio->首选项-> Git-> SSH可执行文件,从更改NativeBuilt-in,它开始工作。

  • 我为此创建了一个错误:https://issuetracker.google.com/issues/132192012 (4认同)
  • 不过,它 * 是 * 在 IntelliJ 中工作。测试克隆时,会出现一个要求输入密码的对话框(看起来像“内置”变体)。但是 Android Studio 没有显示这个对话框。 (2认同)
  • 此设置不会出现在 Android Studio 3.6 for Mac 中。Mac 版本有不同的设置吗? (2认同)

Who*_*bel 29

我遇到了同样的问题,从 gitlab 克隆我的项目并在终端中使用命令保存 credential.helper:

   git config credential.helper store
Run Code Online (Sandbox Code Playgroud)

 git fetch
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


luc*_*iel 28

使用以下步骤通过 HTTPS 而不是 SSH 进行 git 操作:

  1. git config credential.helper store
  2. 系统将要求您提供凭据用户名/令牌或通行证。
  3. 在“首选项”>“GIT”>“使用凭据助手”中检查此项 复选框使用凭据助手


m3g*_*r0n 21

这对我有用,我在 bitbucket 和 github 上运行不同的 id

  1. 启用凭据助手 AndroidStudio -> File -> Settings -> Git -> Use credential helper
  2. git config credential.helper store
  3. git fetch通过控制台运行一次


Vol*_*myr 17

我遇到过同样的问题。通过在命令行中将SSH私钥添加到ssh-agent来解决此问题:

$ ssh-add -K ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

另外,检查Git设置是否设置为Native

Settings --> Version Control --> GitSSH executable:下拉菜单中,选择Native

编辑

应该在新的Android Studio 3.4.2中修复

https://issuetracker.google.com/issues/124680708


She*_*han 11

文件 - >使缓存无效并重新启动在我的情况下有效


Gpa*_*pak 10

启用凭据助手对我有用,在 Windows 10 上使用 Android Studio 3.6.2

AndroidStudio -> File -> Settings -> Git -> Use credential helper

  • 曾在大黄蜂工作过 (4认同)
  • 曾在花栗鼠工作过 (4认同)
  • 为花栗鼠工作| 2021.2.1 补丁1 (2认同)
  • 这适用于 Android Studio 2021.2.1 补丁 1。谢谢。 (2认同)

小智 7

我也遇到过类似的情况。以下是解决我的问题的步骤。

  1. 转到https://bitbucket.org/account/settings/app-passwords/
  2. 创建应用程序密码
  3. 然后执行git config credential.helper store
  4. 跑步git fetch
  5. 然后它会要求输入密码,输入从 bitbucket 控制台创建的密码。

然后就可以了。


小智 6

如果您的SSH密钥对已使用密码保护,则似乎会出现此错误

本地 SSH Executebale不能提示您对Android Studio中据我所知您的密码,所以认证会,如果不另外提供的凭据失败。

使用内置的 SSH可执行文件,您可以通过Android Studio中的提示输入密码。

艾德里安(Adrian)提供的答案非常适合我。


小智 5

我在使用 Bitbucket 时遇到了同样的问题,正如他们所说,Bitbucket Cloud 最近停止支持 Git 身份验证的帐户密码。如果您使用的是 bitbucket,那么您需要执行以下操作。

详细信息:https://atlassian.community/t5/x/x/ba-p/1948231

  1. 创建应用程序密码 如何创建应用程序密码

授予适当的权限并创建密码。生成密码后,您需要将其存储起来以供以后在其他地方使用,因为您不会再看到它。

  1. 转到 AndroidStudio -> 首选项 -> Git 并勾选“使用凭据助手”并应用。

  2. 运行“git fetch”,将弹出凭据帮助程序,然后输入保存的应用程序密码和中提琴!

编辑

关注以下网址:

如何使用“git fetch”命令

git 获取命令

git remote add origin "git link"
Run Code Online (Sandbox Code Playgroud)

它会询问密码

请点击此链接https://bitbucket.org/account/settings/app-passwords/

创建应用程序密码。并将其存储在某个地方。在询问时需要输入密码。

git fetch
git pull origin master
Run Code Online (Sandbox Code Playgroud)

就这些了。