2016-03-31 5 views
9

Тягового из существующего клонаВ Windows мерзавец тянуть и клон для Google облачного хранилища появляется диалоговое окно Диспетчера учетных данных

git pull 

или клонирования Google хранилища облака с gcloud

gcloud source repos clone default my_repo 

производит следующее диалоговое окно: enter image description here

Как настроить git так, чтобы он автоматически использовал учетные данные gcloud?

ответ

19

Если запустить

C:\> git config --list --system 
credential.helper=manager 

и получить настройки для credential.helper как выше, он будет иметь приоритет над gcloud установлена ​​верительным помощником.

Вы можете сбросить его с помощью (возможно, в качестве администратора)

C:\> git config --system --unset credential.helper 

Теперь

C:\> gcloud source repos clone default my_repo 

должен работать и

C:\> cd my_repo 
C:\my_repo> git config --list 

должен отображать

credential.helper="gcloud.cmd" 
+0

Умм .. есть ли побочные эффекты для удаления --system credential.helper? –

+0

Более поздние версии git для окон начали устанавливать учетную запись учетных данных для диспетчера учетных данных Microsoft https://github.com/Microsoft/Git-Credential-Manager-for-Windows по умолчанию. Если вы работаете с Visual Studio или хотите использовать этот менеджер, вы все равно можете установить его для репозитория, с которым работаете, просто не используйте флаг -system. Это должно оставаться неустановленным. – cherba

+0

У меня было что-то подобное с использованием OS X и Android Studio/Google Cloud Repository. По-видимому, возник конфликт с использованием аутентификации в файле .netrc Git, а также с gcloud credential.helper. Я все еще расследую, но после удаления .netrc-файла я смог заставить работать аутентификацию. Я надеюсь, что эта информация полезна для кого-то другого, получающего эти типы ошибок. – GregM

3

В моем случае, я открыл и модифицированный 'C: \ Program Files \ Git \ mingw64 \ и т.д. \ gitconfig':

[credential] 
    helper = gcloud.cmd 
    old = manager 

так, что я имел некоторое представление о сохранении моих GIT изменений конфигурации ..

+1

Вы действительно не хотите устанавливать этот помощник глобально или по всей системе. Просто установите его в репозиторий, с которым вы работаете. Обратите внимание, что при запуске 'gcloud source repos clone default my_repo' он устанавливает помощник только для клонирования клонирования. – cherba

+0

Это сработало для меня, если бы hv установил gcloud fr одного пользователя .. не будет hv сталкивается с этой проблемой – Akanksha

+0

вы можете сделать это с помощью команды 'git config --add credential.helper" gcloud.cmd "' –

Смежные вопросы