Как исправить сбой вызова Неожиданный ответ от сервера: не авторизован в Android studio - PullRequest
35 голосов
/ 21 апреля 2019

У меня есть один проект на 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 !

Ответы [ 5 ]

50 голосов
/ 23 апреля 2019

Удалось исправить это так:

AndroidStudio -> Настройки -> Git -> SSH Исполняемый файл и изменен с Native на Built-in, и он начал работать.

16 голосов
/ 24 апреля 2019

У меня была такая же проблема.Исправлено, добавив закрытый ключ SSH к ssh-agent в командной строке:

$ ssh-add -K ~/.ssh/id_rsa

Также проверьте, установлены ли в Git настройки Native

Settings --> Version Control --> Git в SSH executable:в раскрывающемся списке выберите Native

РЕДАКТИРОВАТЬ

Это должно быть исправлено в новой Android Studio 3.4.2

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

6 голосов
/ 24 апреля 2019

Эта ошибка появляется, если ваша пара ключей SSH защищена паролем

native SSH Executebale не может запросить ваш пароль в Android Studio afaik, поэтому аутентификация не удастсяесли учетные данные не указаны иным образом.

Использование Встроенного SSH Исполняемого файла позволит вам ввести пароль с помощью приглашения в Android Studio.

Ответ предоставленАдриан отлично сработал для меня.

4 голосов
/ 13 мая 2019

file-> setting-> git-> SSH исполняемый файл: выпадающий список, выберите встроенный

0 голосов
/ 07 мая 2019

Вы можете попробовать это, не используйте ярлык (git@github.com:/example/example.git), предоставленный для входа в git, отправки напрямую с использованием полного адреса репо (https://github.com/example/example.git).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...