Устранение неполадок git push - запрашивает пользователя / pass - PullRequest
47 голосов
/ 28 апреля 2011

Я использую git на новом компьютере git linux.Когда я делаю git push, он запрашивает у меня имя пользователя / пароль.

Я правильно настроил git, и на самом деле клонирование репозитория из github в новую папку работает отлично (используя мой открытый ключ, а нетолько для чтения).Когда я пытаюсь перейти с предыдущего клона, который я сделал в тот же репо, мне предлагают ввести пользователя / пароль.

Конечно, работает sshing на git@github.com, и я убедился, что мой открытый ключ настроенв github.Есть идеи, как продолжить отладку?

Ответы [ 5 ]

78 голосов
/ 19 апреля 2012

это происходит потому, что вы сделали

git clone https://github.com/username/repo

вместо

git clone git@github.com:username/repo.git
51 голосов
/ 14 мая 2012

Попробуйте следующее:

источник удаленного набора URL-адреса git [ваш URL-адрес git, например git@github.com: ... / project.git]

45 голосов
/ 28 апреля 2011

Что вы подразумеваете под предыдущим репо?Проверьте URL источника из файла .git/config предыдущего репо.Если вы клонировали с использованием http, он запросит пользователя / пароль.

7 голосов
/ 19 октября 2014

если ваш URL репо: https://github.com/abc/xyz.git

установить URL из командной строки как: git remote set-url origin git@github.com:abc/xyz.git

Заменить https://github.com/ на git@github.com:

2 голосов
/ 13 июля 2012

для mac Если у вас git 1.7.10+, для кэширования паролей необходимо использовать credential-osxkeychain.Вот хорошее объяснение:

https://help.github.com/articles/set-up-git

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...