Удаленный Pushurl не будет работать

Я использую GIT для своих проектов. Теперь я хочу интегрировать его с github, поэтому я создал пульт:

git remote add github https://[email protected]/WouterJ/project.git

Но теперь мне нужно заполнить пароль для извлечения, чего я не хочу. Поэтому я решил использовать другой URL для извлечения:

git remote set-url github http://github.com/WouterJ/project.git
git remote set-url --push github https://[email protected]/WouterJ/project.git

Если я запустил git remote -v, я получаю следующее:

$ git remote -v
github  http://github.com/WouterJ/project.git (fetch)
github  https://[email protected]/WouterJ/project.git (push)
origin  http://github.com/WouterJ/project.git (fetch)
origin  http://github.com/WouterJ/project.git (push)
"Точно хочу, я хочу, подумал я. Но когда я нажимаю, мне нужно заполнить свое имя пользователя. Зачем? Если я нажимаю прямо на url, если он заполнен, он отлично работает:
git push https://[email protected]/WouterJ/project.git master

Работает, но

git push github master

Не работает


Я также использовал git config для установки другого push-url:

git config remote.github.pushurl https://[email protected]/WouterJ/project.git

И если я получаю pushurl из конфигурации, это выглядит так:

$ git config remote.github.pushurl
https://[email protected]/WouterJ/project.git

Также, глядя на файл .git/config, все выглядит правильно.


Я что-то упустил? Это ошибка? Я использую Git1.7.4, это неправильно?

Ответ 1

Я нашел, как вы можете это решить, чтобы ответить на мой собственный вопрос:

Трюк заключается в загрузке в Git1.7.8 (или выше). Теперь вы получаете это с теми же настройками и без файла _netrc:

$ git push github master
Password for 'https://[email protected]/':

$ git fetch github
fetching....

Итак, похоже, что ошибка исправлена ​​в Git1.7.8 (Примечания к выпуску)

Ответ 2

Единственный недостающий элемент, чтобы нажать на адрес https GitHub, - это ваш ~/.netrc файл (или %HOME%/_netrc файл в Windows) с вашими учетными данными GitHub в нем.

См. "Git - Как использовать файл .netrc для Windows для сохранения пользователя и пароля.

machine github.com
login <login_github>
password <password_github>

См. другие настройки в разделе Синхронизация с github.