Как указал Энрико в своем комментарии, вам нужно создать GitHub Personal Access Token , чтобы использовать git cli с GitHub 2FA. Создав токен, вы используете его вместо пароля в командной строке. Персональные токены доступа работают только для git через HTTPS (поэтому, если вы ранее клонировали репозиторий через ssh, вам нужно будет сменить пульт - все это описано в приведенной выше ссылке на GitHub).
Кроме того, вы, вероятно, захотите настроить помощник учетных данных (или связку ключей в MacOS) для кэширования вашего токена доступа, например:
git config --global credential.helper cache