Ответ 1
Удалось исправить это так:
AndroidStudio → Настройки → Git → SSH Исполняемый и изменил с Native
на Built-in
и он начал работать.
У меня есть один проект на Gitlab, и я работал с ним последние несколько дней!
Теперь я хочу pull
проект на моем домашнем ПК, но покажу мне ошибку ниже:
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)
Моя версия Android Studio 3.4 !
Удалось исправить это так:
AndroidStudio → Настройки → Git → SSH Исполняемый и изменил с Native
на Built-in
и он начал работать.
Я была такая же проблема. Исправлено путем добавления закрытого ключа SSH в ssh-agent в командной строке:
$ ssh-add -K ~/.ssh/id_rsa
Кроме того, проверьте, установлены ли настройки Git на Native
Settings --> Version Control --> Git
в SSH executable:
выпадающий, выберите Native
РЕДАКТИРОВАТЬ
Это должно быть исправлено в новой Android Studio 3.4.2
Эта ошибка появляется, если ваша пара ключей SSH защищена паролем
Родной SSH Executebale не может подсказать вам ваш пароль в Android Studio AFAIK, поэтому аутентификация будет выполнена, если учетные данные не предусмотрено иное.
Использование встроенного исполняемого файла SSH позволит вам ввести пароль с помощью приглашения в Android Studio.
Ответ Адриана отлично сработал для меня.
file-> настройка → git-> исполняемый файл SSH: раскрывающийся список, выберите встроенный
Вы можете попробовать это, не используйте ярлык ([email protected]: /example/example.git
), предоставленный для входа в git, отправки напрямую с использованием полного адреса репо (https://github.com/example/example.git
).