GitHub каждый раз спрашивает пароль при команде push

После того, как по почте пришла рекомендация сменить ключ шифрования, у меня git при каждом push начал спрашивать логин и пароль по два раза. Хочу, чтобы стало как раньше, т.е. сразу исполнялся push.

Я нашел инструкцию, как переоформить ключ. Делал всё по пунктам, как здесь написано:

https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account

Создал новый ключ, добавил в агент, зарегистрировал в гитхабе, и это не помогло.


Ответы (2 шт):

Автор решения: Oleg Maksimov

Проверь какой remote указан в локальном гите.

В папке где находится .git запусти: git remote -v

Если там указан remote который начинается на https - замени его на тот который начинается на git@

[email protected]:USERNAME/REPOSITORY.git

Вот так:

git remote set-url origin [email protected]:USERNAME/REPOSITORY.git

(его можно найти в твоём проекте на github.com - зелёная кнопка code, а там ssh)

→ Ссылка
Автор решения: ITyuri

Мне помогло изменения URL репозитория:

git remote set-url origin [email protected]:OWNER/REPOSITORY.git

Также после этой команды может возникнуть ошибка при использовании команды git push. Чтобы разрешить конфликт URL на локальном и удаленном репозитории нужно использовать команду git push с флагом -f.

git push -f
→ Ссылка