Git Bash для Windows НЕ запрашивает пароль - PullRequest
5 голосов
/ 08 февраля 2012

Я студент и очень плохо знаком с программным обеспечением для управления версиями, поэтому мне сложно понять это.Я использую Google Code Git репозиторий.Для доступа к этому хранилищу я использую Git Bash в Windows 7. Проблема заключается в том, что когда я достигаю шага push, у меня не запрашивается пароль.Например:

Сначала я установил глобальные переменные следующим образом:

git config --global user.name "Your Name"
git config --global user.email youremail@gmail.com 

Клонировал

$ git clone https://UserName@code.google.com/p/repository/

Затем я внес изменения в файлы / добавил новые файлы и т. Д. И добавил

$ git add .

Совершено

$ git commit -m "Message"

Запрошено, чтобы убедиться, что я в курсе

$ git pull
Already up-to-date.

Но когда я нажимаю, у меня не запрашивается пароль

$ git push origin master
fatal: remote error: Invalid username/password.
You may need to use your generated googlecode.com password; see https://code.goo
gle.com/hosting/settings

Есть предложения?Благодарю.

Ответы [ 3 ]

3 голосов
/ 08 февраля 2012

Редактировать: похоже, что вы не можете получить доступ к коду Google, указав имя пользователя в URL (по крайней мере, по состоянию на август 2011 года), см. Следующее: netrc не принят git


Тем не менее, это может работать:

Взято из URL, показанного выше (вы должны посетить сайт ):

Для репозиториев Git вы можете добавить следующую строку в ваш файл .netrc, записывая ваш пароль для каждого домена репозитория, к которому у вас есть доступ.Убедитесь, что вы установили разрешения для .netrc, так что только ваша учетная запись пользователя может читать его.

machine code.google.com login blah.blah@gmail.com пароль mypasswordXXX123

Если у вас есть вышеуказанный элемент, похоже, что в Git Bash вы сможете обновить свой файл _netrc следующим образом:

echo "machine code.google.com login blah.blah@gmail.com password mypasswordXXX123" > $HOME/_netrc

2 голосов
/ 19 января 2013

Комментарий от ufk является правильным ответом. Чтобы быть более явным, если вы нажмете с

git push https://code.google.com/p/name-of-project/ master

вам будет предложено ввести имя пользователя и пароль (при условии, что .netrc не установлен, как указано в OP). Вместо master вы можете указать другую ветку, но пропуск этой ветви, вероятно, не сработает.

1 голос
/ 06 ноября 2014

Поместите следующую команду в git bash

git config --global core.askpass / usr / libexec / git-core / git-gui - askpass

...