Удаленный 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.