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可执行文件,从更改Native为Built-in,它开始工作。
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)
m3g*_*r0n 21
这对我有用,我在 bitbucket 和 github 上运行不同的 id
AndroidStudio -> File -> Settings -> Git -> Use credential helper
git config credential.helper store
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 --> Git在SSH executable:下拉菜单中,选择Native
编辑
应该在新的Android Studio 3.4.2中修复
https://issuetracker.google.com/issues/124680708
Gpa*_*pak 10
启用凭据助手对我有用,在 Windows 10 上使用 Android Studio 3.6.2
AndroidStudio -> File -> Settings -> Git -> Use credential helper
小智 7
我也遇到过类似的情况。以下是解决我的问题的步骤。
git config credential.helper storegit fetch然后就可以了。
小智 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
授予适当的权限并创建密码。生成密码后,您需要将其存储起来以供以后在其他地方使用,因为您不会再看到它。
转到 AndroidStudio -> 首选项 -> Git 并勾选“使用凭据助手”并应用。
运行“git fetch”,将弹出凭据帮助程序,然后输入保存的应用程序密码和中提琴!
编辑
关注以下网址:
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)
就这些了。