Подтвердить что ты не робот

Устранение неполадок git push - он запрашивает пользователя/пароль

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

вместо

git clone [email protected]:username/repo.git

Ответ 3

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

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

Ответ 4

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

установить url из командной строки как: git remote set-url origin [email protected]:abc/xyz.git

Замените https://github.com/ на [email protected]:

Ответ 5

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

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

Ответ 6

Может быть, это поможет кому-то, как я.

Пожалуйста, найдите официальную статью Git для кеширования вашего пароля

enter image description here

Ссылка: https://help.github.com/en/articles/caching-your-github-password-in-git

Команды:

  1. Установите Git для использования кэша памяти учетных данных

    > git config --global credential.helper cache

  2. Изменить тайм-аут кэша по умолчанию

    > git config --global credential.helper 'cache --timeout=3600'