3

Lorsque j'essaie d'accéder au référentiel git push vers le cloud Google, j'obtiens le message ci-dessus. Il me demande ensuite d'entrer mes informations d'identification. Après cela, j'obtiens l'erreur suivante:Qu'est-ce qui cause le message d'erreur Google gcloud "ERREUR: (gcloud) Choix non valide: 'get'. Voulez-vous dire 'meta'?" signifier?

Valid choices are [auth, components, compute, config, container, deployment-manager, dns, docker, feedback, help, info, init, meta, preview, projects, source, sql, topic, version]. fatal: Authentication failed for ' https://source.developers.google.com/p/projectname/ '

Y at-il quelque chose qui manque?

+0

Est-ce que 'git config --list' montre quelque chose hors de l'ordinaire? – Valentin

+0

Je ne suis pas très familier avec git, mais c'est la sortie pour 'git config --list': core.repositoryformatversion = 0 = true core.filemode core.bare = false core.logallrefupdates = true credential.helper =/opt/google-cloud-sdk/bin/gcloud remote.google.url = https: //source.developers.google.com/p/projectid/ remote.google.fetch = + références/têtes/*: refs/telecommandes/google/* remote.bitbucket.url = https: // nom d'utilisateur: [email protected]/nomutilisateur/reponame.git remote.bitbucket.fetch = + refs/heads/*: refs/télécommandes/bitbucket/* – kassold

Répondre

5

Comme le montre git config --list dans votre configuration, les points d'aide d'informations d'identification git à

credential.helper=/opt/google-cloud-sdk/bin/gcloud 

Cela semble être incorrect. L'assistant ne doit pas inclure le chemin absolu. Vous pouvez le réinitialiser pour corriger la valeur en cours d'exécution

$ git config credential.helper gcloud.sh 

Pour ce qui précède travailler gcloud DOIT être dans votre variable d'environnement PATH, sinon git ne sera pas en mesure de trouver git-credential-gcloud.sh. Assurez-vous que

$ which git-credential-gcloud.sh 

renvoie le chemin où il se trouve. Si ce n'est pas le cas, vous pouvez exécuter pour définir le chemin

$ source /opt/google-cloud-sdk/path.bash.inc 
+0

Vous voulez dire que 'gcloud' doit nécessairement être dans mon PATH? – kassold

+0

Oui, édité pour dire que gcloud doit être dans l'environnement PATH. – cherba

+0

Je suis heureux d'annoncer que cela fonctionne. Je n'avais aucune idée que ça faisait une différence. Je n'aime pas trop ajouter des outils à mon PATH. – kassold

1

Essayez ceci:

Aller à:

https://console.developers.google.com/project/your-project-id > 
Source Code > 
Browse > 
Find this line : 

Alternatively, instead of using the Google Cloud SDK to manage your authentication, you can manually generate your Git credentials by following this link...

Click "following this link" and you can see your git password.

  • Utilisez votre mot de passe gmail et git ci-dessus pour dépôt clone.
  • Ou créer un fichier .netrc à votre dossier de base et d'ajouter:

machine source.developers.google.com
login [email protected]
password ...

Il ne demandera pas votre mot de passe.

+1

Je suis désolé, je suis incapable de voir le texte que vous avez référencé. Quand je vais ici 'https: //console.developers.google.com/code/develop/browse? Project = projectid', je ne vois que de brèves descriptions (c.-à-d. Utiliser un hébergement Git privé, accéder à des outils simples pour comprendre votre code, etc.). Mais je ne vois pas le texte que vous avez cité. Sur le panneau de gauche, je vois "Code Source", "Paramètres du Repository" et "Outils et Plugins". – kassold

+1

La réponse de @ cherba a résolu mon problème. J'ai aussi mis en doute celui-ci. – kassold