2013-01-11 7 views
25

Ho installato github versione 0.8.4, ma quando provo a recuperare qualcosa da git, viene mostrato questo messaggio.errore: git-credential-osxkeychain morto del segnale 11

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 

Si tratta di una materia di portachiavi problema, quando vado a tirare da hub git, il seguente messaggio viene visualizzato

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 

Qui Queue-iOS è la cartella locale ho configurato su git. Per favore aiuto.

risposta

36

Sto usando Mac OS X 10.7.5. Recentemente ho scaricato git 1.8.1.2 per Mac. Avendo installato, mi sono imbattuto nello stesso messaggio di errore del segnale 11 durante l'esecuzione:

$git credential-osxkeychain

che nei funzionamenti turno:

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

segnale 11 è SEGFAULT che potrebbe indicare un errore (ad esempio, dereferenziamento di un puntatore nullo) con il programma git-credential-osxkeychain.

Ho seguito le istruzioni su caching your github password e ho preso una nuova copia di git-credential-osxkeychain da S3. Questo ha risolto il problema. La nuova copia ha dimensioni diverse che mi fanno supporre che il bug sia stato corretto.

Nel frattempo, credo che utilizzando un URL come [email protected]:yang3wei/octopress-3-in-one nella configurazione dovrebbe anche risolvere il problema in quanto bypassa HTTPS e usa SSH al posto in cui l'aiutante portachiavi non viene richiamato più.

+0

Ha funzionato per me - sospetto anche un bug in qualsiasi versione di git-credential-osxkeychain che avevo. –

+0

[email protected]: il suggerimento abc/xyz ha funzionato per me. grazie @neurite –

7

Il messaggio di errore viene lanciato da un git credential helper. Dovrebbe essere un modo per git di evitare di chiedere il tuo nome utente e password su ogni push (vedi here).

Non so perché sta morendo ma, se si vuole smettere di usarlo (ed evitare di vedere il messaggio di errore), cancellare il file gitconfig del sistema.

Sul mio sistema (OSX 10.6.8) l'ho fatto con: sudo rm /usr/local/git/etc/gitconfig perché l'unica impostazione nel file era per l'helper delle credenziali. Controlla il tuo primo!

Poiché si ricevono due messaggi di morte, è possibile che si disponga anche dell'impostazione nel proprio file ~/.gitconfig o anche dei propri progetti. Modifica quelli e rimuovi il blocco di supporto credenziali.

Come hai notato, il problema con l'helper delle credenziali non impedisce a git di funzionare. Il prossimo passo è scoprire perché l'helper fallisce!

+1

Rimozione via 'sudo rm/usr/local/git/etc/gitconfig' ha risolto il problema per me. Come indicato OP, assicurati che la tua configurazione contenga solo l'helper delle credenziali. – NotJustClarkKent

+0

ho installato git svn e questo ha iniziato a succedere, cancellando quello archiviato risolto. –

1

Ho avuto lo stesso errore ogni volta che ho fatto un tiro GIT. Mi sono reso conto che non avevo il binario git-credential da cui provengo (sotto Dov'è la versione Mac?): https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage e ho seguito i passaggi menzionati qui. Ha iniziato a funzionare come mi aspettavo. Spero che questo aiuti!

+0

in qualche modo ho risolto questo problema, ora il messaggio di errore portachiavi non appare se estraggo o spingo qualcosa da github. quello che ho fatto è che ho usato il seguente link e scaricato il file git, in cui il problema sopra non stava accadendo. Ho anche rimosso il mio file git esistente dalle applicazioni e ho fatto tutto per prima. Non so che il problema del portachiavi sia risolto internamente o meno, ma il mio problema è risolto per il momento. Grazie ragazzi per i vostri consigli. http://mac.github.com –

6

Ho capito! Provare a modificare il contenuto del file .git/config nella directory principale del progetto.

[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 

A:

[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 
+0

Per chiunque stia leggendo, questa risposta è quella corretta al 100%, in particolare per le vecchie installazioni come OS X 10.6.8. Le credenziali vengono alimentate erroneamente da github dal motore git dato che sono state impostate in modo errato dallo strumento git e la correzione sopra risolve il problema. È necessario farlo separatamente per ogni progetto perché il file di configurazione è specifico per il progetto. Grazie, yang3wei! – fyngyrz

+0

Confermato, anche in OS X 10.6.8. (Grazie.) –

0

stavo ottenendo i seguenti errori quando ho cercato di utilizzare la versione git 1.8.1.3 dopo l'aggiornamento: git-credential-osxkeychain died of signal 11 quando stavo facendo git pull, vorrei avere fatal: https://github.com/.../../info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

sto indovinando aveva a che fare con le mie precedenti credenziali github non valide nel portachiavi.

  • Aperto strumento di accesso portachiavi utilizzando lo spazio dei comandi
  • ha cercato github nello strumento di accesso portachiavi
  • rimosso tutte le voci relative al github (dal momento che non ho più avuto bisogno)
  • seguito la password git configurazione sezione caching nuovamente setup git
  • funzionava
0

Ho avuto un problema simile con git nell'errore: git-credenziale-osxkeychain morto di segnale 11

Non clonazione repo dal http, perché è necessario verificare ogni volta che il vostro bisogno di fare un push o pull

0

Sto usando SourceTree (su un Mac) e ho avuto lo stesso problema.

Per prima cosa ho inserito i seguenti comandi nel terminale:

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 

Poi ho dovuto passare a Git sistema SourceTree:

SourceTree> Preferenze> Git> Usa Sistema Git