Git всегда запрашивает мои учетные данные, хотя мои учетные данные находятся внутри .gitconfig

Я сохранил свои учетные данные внутри ~/.gitconfig, используя следующие команды:

git config --global user.name "MauroTheCreator"
git config --global user.email "[email protected]"

Но когда я передаю данные в ветку и отправляю данные, мне снова нужны мои учетные данные.

Я обязуюсь использовать

git add stuff
git commit
git push

Это действительно раздражает, как я могу это исправить?


35
1

Ответ:

Git использует credential helpers для хранения ваших учетных данных. Вы можете проверить, какой помощник по учетным данным настроен в вашей системе, запустив git config --list и найдите credential.helper или просто запустив git config credential.helper.

В Windows более старые версии git (до Git 2.29) используют Git Credential Manager для Windows и имеют помощник по умолчанию, установленный как credential.helper=manager, тогда как более новые выпуски Git (Git 2.29 или новее) используют Git Credential Manager Core и имеют помощник по умолчанию, настроенный как credential.helper=manager-core.

У меня нет опыта работы с OSX, но, как говорят онлайн-источники, git config credential.helper возвращает credential.helper=osxkeychain.

Вы можете указать git хранить учетные данные, запустив команду git credential approve, за которой следуют пары ключ-значение: протокол, хост, имя пользователя и пароль:

git credential approve
protocol=https
host=github.com
username=<user-name>
password=<pwd/token>
Hit RETURN/ENTER key Twice

Теперь ваши учетные данные должны быть сохранены.

Вы можете подтвердить это, выполнив команду git fill:

git credential fill
protocol=https
host=github.com
Hit RETURN/ENTER Key twice

Выполнение вышеуказанного должно вернуть учетные данные. У меня система windows. Но поскольку команды git должны работать почти одинаково в любой ОС, это также должно работать и на Mac.