2017-03-28 2 views
0

Ich habe ein Git Repo auf BitBucket für ein Dienstprogramm-Projekt, und ich verwende es als ein Git-Submodul in anderen Projekten. Ich schrieb einen Xcode Build-Phase-Skript, das Klonen, initialisiert und aktualisiert die Submodul aber es funktioniert nicht Klonen mit diesem Fehler:Checkout ein Git Submodul in Xcode 8 Build Phase Skript

Cloning into '[Location of my working copy]'... 
ssh_askpass: exec(/usr/X11R6/bin/ssh-askpass): No such file or directory 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

ich eine Kasse von Xcode Schnittstelle tun, ich eine Kasse von der Kommandozeile tun kann, und Ich kann sogar das gleiche Skript von der Kommandozeile selbst ausführen, und alles funktioniert, ich werde aufgefordert, meine Passphrase einzugeben. Außer wenn das Skript von Xcode ausgeführt wird.

Ich kontaktierte BitBucket Unterstützung und sie darauf hingewiesen, dass nach dem Fehler Xcode versucht, /usr/X11R6/bin/ssh-askpass zu verwenden, um mich zur Passphrase meines privaten Schlüssels, aber es kann die Datei nicht finden (ich fand auch, dass/usr/X11R6 ist nur ein Symlink zu/opt/X11). Sie schlugen vor, dass ich die folgenden Links überprüfen:

ich die fehlenden binären aus dem letzten Link mit Homebrew installiert, Symlink es an den Ort Xcode benötigt es sein und hat ein scheinbar gebrochenes Dialogfeld:

Screenshot of pop-up box

Ich habe auch versucht, anstatt SymLink die binäre Kopieren, aber es hat keinen Unterschied machen.

Irgendwelche Ideen?


Nur um sicherzustellen, dass ich diesen Test lief, um zu sehen, ob es ein Problem mit meinem SSH configs ist ...

$ ssh -vT [email protected] 

... aber nach den Ergebnissen ist alles in Ordnung.

Antwort

0

Die Jungs um https://github.com/theseal/ssh-askpass/ haben mir geholfen, dies herauszufinden.

Ich hatte die fehlenden ssh-askpass fügen Sie dann meinen SSH-Schlüssel an die Agenten mit ssh-add -cvor Xcode gestartet wurde zu installieren. Das Hinzufügen der Schlüssel während Xcode wurde in der Bauphase Skript führte läuft immer ein Fehler zurückgegeben:

sign_and_send_pubkey: signing failed: agent refused operation

können Sie lesen die Fehlerbehebung Details here.

Verwandte Themen