2016-08-04 1 views
0

Lorsque vous synchronisez un dépôt dans GitHub Desktop qui a été cloné avec gcloud source repos clone <repository> l'erreur suivante arrive sur Mac OS X 10.11 (El Capitan):L'utilisation d'un référentiel cloné avec repo source gcloud ne peut pas trouver credential-gcloud.sh

git: 'credential-gcloud.sh' is not a git command. See 'git --help'. 
2016-08-04 07:44:06.598 GitHub Desktop Login[809:15686] AskPass with arguments: (
    "/Applications/GitHub Desktop.app/Contents/MacOS/GitHub Desktop Login", 
    "Username for 'https://source.developers.google.com': " 
) 
2016-08-04 07:44:06.645 GitHub Desktop Login[809:15686] Error getting keychain item for source.developers.google.com: The specified item could not be found in the keychain. 
error: unable to read askpass response from '/Applications/GitHub Desktop.app/Contents/MacOS/GitHub Desktop Login' 
fatal: could not read Username for 'https://source.developers.google.com': Device not configured 
(128) 

Répondre

0

La raison est que l'assistant d'informations d'identification git-credential-gcloud.sh fourni avec gcloud SDK est introuvable sur le PATH.

Heureusement, git peut non seulement appeler et détecter un assistant d'informations d'identification à partir de PATH, mais accepte et invoque également des commandes lorsqu'il est spécifié un chemin d'accès complet.

Modification du credential.helper de:

credential.helper="gcloud.sh" 

à:

credential.helper=/<PATH-TO-GCLOUD-SDK>/bin/git-credential-gcloud.sh 

en invoquant

git config credential.helper /<PATH-TO-GCLOUD-SDK>/bin/git-credential-gcloud.sh 

résout le problème pour le dépôt spécifique.