Git, используя неверные учетные данные, когда gcloud используется в качестве помощника - PullRequest
0 голосов
/ 29 апреля 2018

Моя установка - это код Visual Studio в Windows 10. Я установил Git для Windows и хотел бы использовать Google Cloud Repositories в коде Visual Studio.

Я настроил помощника по учетным данным для gcloud.md. Я убедился, что в gcloud выбран правильный проект / id.

Когда я отправляю изменения в репозиторий Google, я получаю сообщение

фатально: удаленная ошибка: доступ запрещен по адресу zzz@zzz.com

Сообщение верное, у пользователя нет доступа. Но пользователь не является активным пользователем в gcloud. Но я ожидаю, что для аутентификации будет использоваться активный пользователь в gcloud.

Как я могу использовать gcloud в качестве помощника по учетным данным и проходить аутентификацию у разных доступных пользователей gcloud?

1 Ответ

0 голосов
/ 30 апреля 2018

При использовании gcloud source repos clone gcloud добавляется в качестве помощника для учетных данных для этого хранилища. Он настроен на постоянное использование учетной записи gcloud, которая была активна при клонировании репо (поскольку эта учетная запись будет иметь доступ и, вероятно, вы захотите ее использовать с этого момента). Таким образом, независимо от ваших текущих настроек gcloud, операции в этом репо будут продолжать использовать эту учетную запись.

Вы можете увидеть это, если запустите:

git config credential.helper

из этого репо. Он напечатает команду gcloud, которая запускается, и должен иметь флаг --account, указывающий на конкретную учетную запись.

Если вы хотите изменить учетную запись, вы можете изменить свою учетную запись gcloud и снова клонировать репо, или вы можете использовать git config, чтобы отредактировать этот параметр помощника по учетным данным и установить любую учетную запись, которую вы запланировали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...