3

Когда я пытаюсь установить git push в Google облачный репозиторий, я получаю вышеуказанное сообщение. Затем он просит меня ввести мои учетные данные. После этого я получаю следующую ошибку:Что вызывает сообщение об ошибке gcloud Google «ERROR: (gcloud) Неверный выбор:« get ». Вы имели в виду« meta »? имею в виду?

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/ '

Есть ли что-то не хватает?

+0

Действительно ли 'git config --list' показывает что-то необычное? – Valentin

+0

Am не очень хорошо знаком с мерзавцем, но это выход для 'мерзавца конфигурация --list': core.repositoryformatversion = 0 core.filemode = истина core.bare = ложные core.logallrefupdates = истина credential.helper =/opt/google-cloud-sdk/bin/gcloud remote.google.url = https: //source.developers.google.com/p/projectid/ remote.google.fetch = + refs/heads/*: refs/remotes/google/* remote.bitbucket.url = https: // имя пользователя: пароль@bitbucket.org/username/reponame.git remote.bitbucket.fetch = + refs/heads/*: refs/remotes/bitbucket/* – kassold

ответ

5

Как git config --list показывает в вашей установке, GIT учетных вспомогательных точек на

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

Это кажется неверным. Помощник не должен включать абсолютный путь. Вы можете сбросить это исправить значение, запустив

$ git config credential.helper gcloud.sh 

Для выше работы gcloud должны быть в вашей переменной окружения PATH, так как в противном случае мерзавец не сможет найти git-credential-gcloud.sh. Удостоверяются, что

$ which git-credential-gcloud.sh 

возвращает путь туда, где он находится. Если это не так, вы можете запустить установку пути

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

Вы имеете в виду, что 'gcloud' обязательно должен быть в моем PATH? – kassold

+0

Да, отредактирован, чтобы сказать, что gcloud должен находиться в среде PATH. – cherba

+0

Я рад сообщить, что это работает. Я понятия не имел, что это имеет значение. Я не слишком люблю добавлять инструменты в свою PATH. – kassold

1

Попробуйте вместо этого:

Перейти к:

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.

  • Используйте Gmail и GIT пароль выше клонировать репозиторий.
  • Или создать .netrc файл в вашей домашней папке и добавить:

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

Это не будет запрашивать пароль снова.

+1

Прошу прощения, я не могу видеть текст, на который вы ссылались. Когда я перехожу сюда: https: //console.developers.google.com/code/develop/browse? Project = projectid', я вижу только краткие описания (например, использование частного Git-хостинга, доступ к простым инструментам для понимания вашего кода и т. Д.). Но я не вижу текст, который вы цитировали. На левой панели я вижу «Исходный код», «Настройки хранилища» и «Инструменты и плагины». – kassold

+1

@ Ответ на cherba исправил мою проблему. Я тоже поддержал это. – kassold