web-dev-qa-db-fra.com

erreur: git-credential-osxkeychain est mort du signal 11

J'ai installé la version 0.8.4 de github, mais lorsque j'essaye de récupérer quelque chose dans git, il affiche ce message.

Fetching all tracking branches from Queue-iOS completed successfully.

command: git fetch Queue-iOS

error: git-credential-osxkeychain died of signal 11
error: git-credential-osxkeychain died of signal 11
error: git-credential-osxkeychain died of signal 11
error: git-credential-osxkeychain died of signal 11
From https://github.com/appstute/Queue-iOS
   59bb075..b2da838  master     -> Queue-iOS/master

C'est un problème concernant le trousseau, quand je vais tirer du git hub, le message suivant s'affiche

Pulling all tracking branches from Queue-iOS encountered an error.

command: git pull Queue-iOS

error: git-credential-osxkeychain died of signal 11
error: git-credential-osxkeychain died of signal 11
error: git-credential-osxkeychain died of signal 11
error: git-credential-osxkeychain died of signal 11
You asked to pull from the remote 'Queue-iOS', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.

error = 1

Ici, Queue-iOS est le dossier local que j'ai configuré sur git. Veuillez aider.

28
Suraj K Thomas

J'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 signal 11 lors de l'exécution:

$git credential-osxkeychain

qui à son tour fonctionne:

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

Le signal 11 est SEGFAULT qui pourrait indiquer un bogue (par exemple, déréférencer un pointeur nul) avec le git-credential-osxkeychain programme.

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

En attendant, je crois que l'utilisation d'une URL comme [email protected]:yang3wei/octopress-3-in-one dans la configuration devrait également contourner le problème car il contourne HTTPS et utilise SSH à la place lorsque l'assistant de porte-clés n'est plus appelé.

37
neurite

Le message d'erreur est généré par un git assistant d'informations d'identification . C'est censé être un moyen pour git d'éviter de demander votre nom d'utilisateur et votre mot de passe à chaque Push (voir ici ).

Je ne sais pas pourquoi il se meurt 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 paramètre du fichier était pour l'assistant d'informations d'identification. Vérifiez d'abord le vôtre!

Puisque vous recevez deux messages de décès, vous pouvez également avoir le paramètre dans votre propre ~/.gitconfig fichier ou même de votre projet. Modifiez-les et supprimez le bloc d'assistance des informations d'identification.

Comme vous l'avez noté, le problème avec l'aide aux informations d'identification n'empêche pas git de fonctionner. La prochaine étape consiste à découvrir pourquoi l'assistant échoue!

8
Clive

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 = [email protected]:yang3wei/octopress-3-in-one
    fetch = +refs/heads/*:refs/remotes/Origin/*
[branch "master"]
    remote = Origin
    merge = refs/heads/master
6
yang3wei

J'ai eu 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 (sous Où est la version Mac?): https://github.com/blog/1104-credential-caching-for-wrist-friendly -git-usage et a suivi les étapes mentionnées ici. Il a commencé à fonctionner comme je m'y attendais. J'espère que cela t'aides!

1
Mihir

J'obtenais les erreurs suivantes lorsque j'ai essayé d'utiliser la version 1.8.1.3 de git après la mise à niveau: git-credential-osxkeychain died of signal 11 Quand je faisais du git pull, j'obtenais fatal: https://github.com/.../../info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

Je suppose que cela a à voir avec mes informations d'identification github non valides dans le trousseau.

  • Outil d'accès au trousseau ouvert utilisant l'espace de commande
  • recherché github dans l'outil d'accès au trousseau
  • supprimé toutes les entrées liées à github (puisque je n'en avais plus besoin)
  • suivi à nouveau la section de mise en cache du mot de passe de configuration git configuration git
  • ça a marché
0
ssinganamalla

J'utilise SourceTree (sur un Mac) et j'ai eu le même problème.

J'ai d'abord entré les commandes suivantes dans le terminal:

curl -s -O \
https://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain
chmod u+x git-credential-osxkeychain
Sudo mv git-credential-osxkeychain \
"$(dirname $(which git))/git-credential-osxkeychain"
git config --global credential.helper osxkeychain

Ensuite, j'ai dû passer au système git dans SourceTree:

SourceTree> Préférences> Git> Utiliser System Git

0
Alfred Bez

J'ai eu un problème similaire avec git dans l'erreur: git-credential-osxkeychain est mort du signal 11

Ne pas cloner le dépôt depuis http, car vous devez vérifier à chaque fois que votre besoin fait un push ou un pull

0
Alaniz