11
votes

L'authentification Xcode 11 SPM a échoué car aucune information d'identification fournie

J'ai commencé à utiliser le gestionnaire de paquets Swift et lorsque j'ajoute un référentiel avec https ( https://github.com/Alamofire/Alamofire.git ), l'authentification d'adresse échoue toujours lorsque j'essaye de me connecter avec mon compte github

Échec de l'authentification Xcode

Mais si j'utilise git@github.com: Alamofire / Alamofire.git, il sera ajouté avec succès. J'ai essayé de régénérer une nouvelle clé, supprimé le répertoire .ssh mais rien ne fait fonctionner https et j'obtiens toujours l'échec de l'authentification xcode car aucune information d'identification n'a été fournie. Je pourrais utiliser localement l'url ssh mais dans CI j'en ai besoin d'une avec https.


0 commentaires

8 Réponses :


0
votes

Essayez de le supprimer et de l'ajouter à nouveau. Si cela ne fonctionne pas, supprimez votre compte GitHub de Xcode. Habituellement, git via ssh fonctionne mieux. Quel CI utilisez-vous?


1 commentaires

Si je supprime et tente de l'ajouter à nouveau, l' xcode authentication failed because no credentials were provided error lorsque je me connecte avec mon compte github, j'ai essayé de le supprimer et de l'ajouter à nouveau, mais cela ne fonctionne toujours pas. J'utilise des actions Github.



37
votes

C'était un problème avec git config. Dans le fichier .gitconfig, il était défini sur

url.git@github.com.insteadOf "https://github.com/:

Après avoir supprimé cette section, https a fonctionné correctement

EDIT: comme mentionné dans les commentaires, vous pouvez facilement accéder à votre gitconfig dans le terminal avec la commande: git config --global --edit


7 commentaires

Je peux confirmer que cela a fonctionné pour moi aussi, merci. Une question que je me pose est quand / comment cela a-t-il été inséré dans le fichier .gitconfig, ou quand / comment Xcode a-t-il commencé à s'étouffer? Parce que je ne l'ai pas changé et à partir de Xcode 11 GM, il a cassé toutes mes versions qui utilisaient SPM.


Honnêtement, je n'en ai aucune idée. D'une manière ou d'une autre, il s'est inséré ... J'ai trouvé cette solution par pur hasard. Avant d'essayer de réinstaller complètement XCode, j'ai créé un nouveau compte github et d'autres choses.


Dans mon cas, il a été inséré automatiquement par go à cause de golang.org/doc/faq#git_https


J'ai eu le même problème. J'ai mis intentionnellement la force ssh dans mon ~/.gitconfig parce que l'authentification à 2 facteurs est activée avec GitHub. Cependant, il semble y avoir des bogues dans le gestionnaire de paquets Xcode swift, et vous devez supprimer la ligne pour forcer ssh.


Je l'ai supprimé, effacé le compte Github de Xcode, puis j'ai pu obtenir une autre connexion d'authentification lorsque j'ai rouvert le fichier Package.swift. Avant de bloquer le téléchargement de Swift-NIO, toutes mes cibles disparaissaient.


Pour ensuite qui recherchent le fichier de configuration git. Pour localiser le fichier .gitconfig Écrivez uniquement cette instruction sur le terminal: git config --global --edit


C'est un bug dans XCode ou dans le gestionnaire de paquets swift à mon avis. Il doit respecter votre configuration git.



4
votes

vous pouvez utiliser des URL ssh au lieu de https, par exemple git@github.com:ORG_NAME/REPO_NAME.git


1 commentaires

cela m'a aidé 👍



4
votes

Dans mon cas avec Xcode 11.3.1, j'ai eu le même problème et j'ai résolu le changement de la méthode d'authentification en SSH à partir de HTTPS dans les préférences de compte Github sur Xcode.

entrez la description de l'image ici


0 commentaires

1
votes

En me basant sur deux réponses précédentes, j'ai résolu ce problème en faisant ce qu'Abrahanfer a fait, en définissant Clone using sur SSH dans Xcode Preferences -> Account .

Ensuite, j'ai utilisé l'url SSH du repo, par exemple: git@github.com:AppPear/SwiftUI-PullToRefresh.git


1 commentaires

C'est correct, si vous voulez trouver l'url SSH du dépôt sur github, appuyez sur "Utiliser SSH" dans le coin supérieur droit (après avoir appuyé sur le bouton "cloner ou télécharger")



0
votes

Pour moi, cela ressemble plus à un hareng rouge (peut-être qu'un collègue développeur a accidentellement vérifié ce petit changement lié au package swift dans les paramètres du projet). Je suis allé à la configuration du projet, je l'ai supprimé de sous "Paquets Swift". Cela semble bien après cela.


0 commentaires

0
votes

Je continue à avoir ce problème dans Xcode 12.0.1 (12A7300).

Mes informations d'identification GitHub semblaient ne pas fonctionner, même si j'ai appliqué toutes les suggestions ci-dessus.

La façon dont je l'ai corrigé (du moins pour l'instant) était de passer à l'authentification SSH uniquement .


0 commentaires

0
votes

J'ai réussi à faire fonctionner HTTPS correctement avec CI. La solution, avec bitrise , est d'utiliser «Authentifier l'hôte avec netrc», puis Xcode trouvera correctement les dépôts HTTPS privés. Je suis sûr que d'autres plates-formes CI (ou la vôtre) peuvent configurer la même solution.


0 commentaires