29 votes

Erreur : git-credential-osxkeychain est mort avec le signal 11

J'ai installé la version 0.8.4 de Github, mais lorsque j'essaie de récupérer quelque chose de git, ce message s'affiche.

Récupération de toutes les branches de suivi de Queue-iOS terminée avec succès.

commande : git fetch Queue-iOS

erreur : git-credential-osxkeychain s'est arrêté avec le signal 11
erreur : git-credential-osxkeychain s'est arrêté avec le signal 11
erreur : git-credential-osxkeychain s'est arrêté avec le signal 11
erreur : git-credential-osxkeychain s'est arrêté avec le signal 11
Depuis https://github.com/appstute/Queue-iOS
   59bb075..b2da838  master     -> Queue-iOS/master

C'est un problème lié au trousseau, lorsque je fais une pull depuis git hub, le message suivant s'affiche

Tirer toutes les branches de suivi de Queue-iOS a rencontré une erreur.

commande : git pull Queue-iOS

erreur : git-credential-osxkeychain s'est arrêté avec le signal 11
erreur : git-credential-osxkeychain s'est arrêté avec le signal 11
erreur : git-credential-osxkeychain s'est arrêté avec le signal 11
erreur : git-credential-osxkeychain s'est arrêté avec le signal 11
Vous avez demandé de tirer depuis le distant 'Queue-iOS', mais n'avez pas spécifié
de branche. Parce que ce n'est pas le distant configuré par défaut
pour votre branche actuelle, vous devez spécifier une branche sur la ligne de commande.

erreur = 1

Ici, Queue-iOS est le dossier local que j'ai configuré sur git. S'il vous plaît aidez.

39voto

neurite Points 546

Je utilise Mac OS X 10.7.5. J'ai récemment téléchargé git 1.8.1.2 pour Mac. Après l'avoir installé, je suis tombé sur le même message d'erreur d'erreur de signal 11 en exécutant :

$git credential-osxkeychain

qui à son tour exécute :

/usr/local/git/bin/git-credential-osxkeychain

Le signal 11 est SEGFAULT ce qui pourrait indiquer un bug (par exemple, le désadressage d'un pointeur nul) avec le programme git-credential-osxkeychain.

J'ai suivi les instructions sur mise en cache de votre mot de passe github et j'ai téléchargé une nouvelle copie de git-credential-osxkeychain depuis S3. Cela a résolu le problème. La nouvelle copie est de taille différente ce qui me fait penser que le bug a été corrigé.

En attendant, je crois qu'utiliser une URL comme git@github.com:yang3wei/octopress-3-in-one dans la configuration devrait également contourner le problème car cela contourne HTTPS et utilise SSH à la place où le programme d'aide de trousseau n'est plus invoqué.

8voto

Clive Points 61

L'message d'erreur est lancé par un assistant d'identification de git. Il est censé permettre à git d'éviter de demander votre nom d'utilisateur et mot de passe à chaque envoi (voir ici).

Je ne sais pas pourquoi il ne fonctionne pas mais, si vous voulez arrêter de l'utiliser (et éviter de voir le message d'erreur), supprimez votre fichier gitconfig système.

Sur mon système (OSX 10.6.8) je l'ai fait avec : sudo rm /usr/local/git/etc/gitconfig car le seul réglage dans le fichier était pour l'assistant d'identification. Vérifiez le vôtre en premier !

Comme vous l'avez remarqué, le problème avec l'assistant d'identification ne bloque pas le fonctionnement de git. La prochaine étape est de trouver pourquoi l'assistant échoue !

6voto

yang3wei Points 51

J'ai compris ! Essayez de modifier le contenu du fichier .git/config dans le répertoire racine de votre projet.

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
[remote "origin"]
    url = https://github.com/yang3wei/octopress-3-in-one.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

À :

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
[remote "origin"]
    url = git@github.com:yang3wei/octopress-3-in-one
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

1voto

Mihir Points 11

J'avais la même erreur chaque fois que je faisais un git pull. J'ai réalisé que je n'avais pas le binaire git-credential que j'ai obtenu à partir de (sous Où se trouve la version Mac?) : https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage et j'ai suivi les étapes mentionnées là-bas. Ça a commencé à fonctionner comme je m'y attendais. J'espère que cela vous aidera!

1voto

ssinganamalla Points 450

J'ai obtenu les erreurs suivantes lorsque j'ai essayé d'utiliser la version git 1.8.1.3 après la mise à jour : git-credential-osxkeychain est mort du signal 11 Lorsque je faisais git pull, j'obtenais fatal: [https://github.com/.../../info/refs?service=git-upload-pack](https://github.com/.../../info/refs?service=git-upload-pack) non trouvé : avez-vous exécuté git update-server-info sur le serveur?

Je présume que cela concernait mes anciennes informations d'identification github invalides dans le trousseau.

  • Ouvert l'outil d'accès trousseau en utilisant Command espace
  • cherché github dans l'outil d'accès trousseau
  • supprimé toutes les entrées liées à github (car je n'en avais plus besoin)
  • suivi à nouveau la section de configuration de mise en cache du mot de passe git configuration git
  • ça a marché

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X