2012-02-08 3 views
4

Я студент и очень новичок в программном обеспечении для управления версиями, поэтому мне трудно понять это. Я использую репозиторий Git Google. Чтобы получить доступ к этому репозиторию, я использую Git Bash в Windows 7. Проблема в том, что когда я нажимаю кнопку «Шаг», мне не будет предложено ввести пароль. Например:Git bash для Windows НЕ запрашивает пароль

Сначала я установить глобальные переменные, как это:

git config --global user.name "Your Name" 
git config --global user.email [email protected] 

Клонирование

$ git clone https://[email protected]/p/repository/ 

Тогда я внес изменения в файлы/добавлены новые файлы и т.д., и добавил

$ git add . 

Committed

$ 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

Edit: Похоже, вы не можете получить доступ к Google код успешно, поместив имя пользователя в URL (по крайней мере, по состоянию на август 2011 года), увидеть это: netrc not accepted by git


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

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

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

машина code.google.com Войти [email protected] пароль mypasswordXXX123

После того как вы выше пункт, это выглядит как в Git Bash, вы должны быть в состоянии обновить файл _netrc, как это :

echo "machine code.google.com login [email protected] password mypasswordXXX123" > $HOME/_netrc

+0

У меня создается впечатление, что, поскольку я использую имя пользователя в команде clone, мне нужно будет указать пароль и не нужно файл _netrc. – CodeNameBrandon

+0

Похоже, что такая проблема была до этого: http://groups.google.com/group/google-code-hosting/browse_thread/thread/21391bc402e94c79?pli=1 - и здесь есть дополнительная информация - http: //code.google.com/p/support/wiki/GitFAQ - но ничего для этой конкретной проблемы ... –

+2

с той же проблемой в Linux с кодом Google. git clone работает, но совершает нечестно. удаление имени пользователя из .git/config принудительно git для повторного заполнения имени пользователя и пароля. благодаря! он работает сейчас – ufk

2

комментарий от УФК правильный ответ. Если быть более точным, если вы толкаете

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

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

0

Поместите следующую команду в мерзавца Баш

мерзавец конфигурации --global ядра.askpass/usr/libexec/git-core/git-gui - askpass