web-dev-qa-db-fra.com

Comment réparer l'invocation a échoué Réponse inattendue du serveur: non autorisé dans Android studio

J'ai un projet sur Gitlab et j'ai travaillé avec lui ces derniers jours!

Maintenant, je veux pull projet sur mon PC personnel mais montrez-moi l'erreur ci-dessous:

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)

Ma Android est 3.4 !

44
Jake warton

A réussi à le réparer comme ceci:

AndroidStudio -> Préférences -> Git -> Exécutable SSH et changé de Native à Built-in et il a commencé à fonctionner.

Edit: c'est pour Android Studio 3.4, pour 3.6 Volodymyr a une réponse ci-dessous.

55
Adrian Coman

J'ai eu le même problème. Corrigé en ajoutant la clé privée SSH à l'agent ssh dans la ligne de commande:

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

Vérifiez également si les paramètres Git sont définis sur Native

Settings --> Version Control --> Git dans le SSH executable: liste déroulante, choisissez Native

[~ # ~] modifier [~ # ~] Il a été corrigé dans la dernière version 3.6.1 de Android Studio https://androidstudio.googleblog.com/2020/02/Android-studio-361-available.html

27
Volodymyr

Cette erreur semble apparaître si votre paire de clés SSH est sécurisée avec un mot de passe

native SSH Executebale ne peut pas vous demander votre mot de passe dans Android Studio afaik, donc l'authentification échouera si les informations d'identification ne sont pas fournies autrement.

L'utilisation de Built-in SSH Executable vous permettra de saisir votre mot de passe via une invite dans Android studio.

La réponse fournie par Adrian a parfaitement fonctionné pour moi.

6
EypoRage

file-> setting-> git-> SSH executable: dropdown, choose built in

4

Vous pouvez essayer ceci, n'utilisez pas le raccourci ([email protected]:/example/example.git) fourni en vous connectant à git, soumettez directement à l'aide de l'adresse de dépôt complète (https://github.com/example/example.git).

1
AllinProgram

L'activation de l'aide aux informations d'identification a fonctionné pour moi, en utilisant Android Studio 3.6.2 sur Windows 10

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

0
Gpak