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:
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.