Почему Git всегда запрашивает пароль?
Если Git запрашивает имя пользователя и пароль при каждой попытке взаимодействия с GitHub, вероятно, вы используете URL-адрес клонирования HTTPS для репозитория.
Using an HTTPS remote URL has some advantages compared with using SSH. It’s easier to set up than SSH, and usually works through strict firewalls and proxies. However, it also prompts you to enter your GitHub credentials every time you pull or push a repository.
When Git prompts you for your password, enter your personal access token. Alternatively, you can use a credential helper like Git Credential Manager. Password-based authentication for Git has been removed in favor of more secure authentication methods. For more information, see «Managing your personal access tokens.»
You can avoid being prompted for your password by configuring Git to cache your credentials for you. Once you’ve configured credential caching, Git automatically uses your cached personal access token when you pull or push a repository using HTTPS.
Further reading
- «About remote repositories.»
- «About authentication to GitHub»
- «Generating a new SSH key and adding it to the ssh-agent»
Git remote: Invalid username or password, в чем дело то?
Всем привет, ну и сразу к делу.
Корч словил я вирус 12kotov(может кто знаком) чего только не пробовал, все закладки он мне удалил(было очень грустно) вылечить не удалось, решил навести полный порядок и снести всё к заводским настройкам (на самом деле это было в порыве гнева и нервов).
В течении суток я все устанавливал, плагины и кучу прог.
Вродь все хорошо, но тут гит!!
(Можно читать сразу отсюда)
Открыл папку в которой раньше верстал, до отката системы, дошло дело до пуша и тут бац, просит лог и пароль, достал блокнот, ввел, пишет:
Username for ‘https://github.com’: adf(эт я просто для вас отбалды написал)
remote: Invalid username or password.
fatal: Authentication failed for ‘https://github.com/YaroslavShilov/Blank.git/’
Зашел на гитхаб и восстановил пароль.
Ввожу снова и опять тоже самое, начал пробовать вводить и логин и почту и что только не делал, не работает.
Создал другой репозиторий, пытаюсь пушить через https и снова тоже самое, пропушил его через ssh ключь, все работает
Отсюда можно придти к выводу «пользуйся ssh», но теперь все,что незаконченное лежит на Пк мне нужно удалить и клонировать, а если у меня там гора коммитов которые не пропушены?
Я и гуглил, но ни чего найти не смог, как быть?
- Вопрос задан более трёх лет назад
- 13344 просмотра
Username for https github com что это
GitHub предоставляет оконное приложение с графическим интерфейсом для выполнения основных операций с репозиторием, и консольную версию Git с автоматическими обновлениями для расширенных сценариев работы.
GitHub Desktop
Дистрибутивы Git для систем Linux и POSIX доступны на официальном сайте Git SCM.
Git для всех платформ
Первоначальная настройка
Настройка информации о пользователе для всех локальных репозиториев
$ git config —global user.name «[имя]»
Устанавливает имя, которое будет отображаться в поле автора у выполняемых вами коммитов
$ git config —global user.email «[адрес электронной почты]»
Устанавливает адрес электронной почты, который будет отображаться в информации о выполняемых вами коммитах
Создание репозитория
Создание нового репозитория или получение его по существующему URL-адресу
$ git init [название проекта]
Создаёт новый локальный репозиторий с заданным именем
$ git clone [url-адрес]
Скачивает репозиторий вместе со всей его историей изменений
Внесение изменений
Просмотр изменений и создание коммитов (фиксация изменений)
Перечисляет все новые или изменённые файлы, которые нуждаются в фиксации
Показывает различия по внесённым изменениям в ещё не проиндексированных файлах
Индексирует указанный файл для последующего коммита
$ git diff —staged
Показывает различия между проиндексированной и последней зафиксированной версиями файлов
Отменяет индексацию указанного файла, при этом сохраняет его содержимое
$ git commit -m «[сообщение с описанием]»
Фиксирует проиндексированные изменения и сохраняет их в историю версий
Коллективная работа
Именованные серии коммитов и соединение результатов работы
Список именованных веток коммитов с указанием выбранной ветки
$ git branch [имя ветки]
Создаёт новую ветку
$ git switch -c [имя ветки]
Переключается на выбранную ветку и обновляет рабочую директорию до её состояния
$ git merge [имя ветки]
Вносит изменения указанной ветки в текущую ветку
$ git branch -d [имя ветки]
Удаляет выбранную ветку
Операции с файлами
Перемещение и удаление версий файлов репозитория
Удаляет конкретный файл из рабочей директории и индексирует его удаление
$ git rm —cached [файл]
Убирает конкретный файл из контроля версий, но физически оставляет его на своём месте
$ git mv [оригинальный файл] [новое имя]
Перемещает и переименовывает указанный файл, сразу индексируя его для последующего коммита
Игнорирование некоторых файлов
Исключение временных и вторичных файлов и директорий
*.log build/ temp-*
Git будет игнорировать файлы и директории, перечисленные в файле .gitignore с помощью wildcard синтаксиса
$ git ls-files —others —ignored —exclude-standard
Список всех игнорируемых файлов в текущем проекте
Сохранение фрагментов
Сохранение и восстановление незавершённых изменений
Временно сохраняет все незафиксированные изменения отслеживаемых файлов
Восстанавливает состояние ранее сохранённых версий файлов
Выводит список всех временных сохранений
Сбрасывает последние временно сохранённыe изменения
Просмотр истории
Просмотр и изучение истории изменений файлов проекта
История коммитов для текущей ветки
$ git log —follow [файл]
История изменений конкретного файла, включая его переименование
$ git diff [первая ветка]. [вторая ветка]
Показывает разницу между содержанием коммитов двух веток
$ git show [коммит]
Выводит информацию и показывает изменения в выбранном коммите
Откат коммитов
Удаление ошибок и корректировка созданной истории
$ git reset [коммит]
Отменяет все коммиты после заданного, оставляя все изменения в рабочей директории
$ git reset —hard [коммит]
Сбрасывает всю историю вместе с состоянием рабочей директории до указанного коммита.
Синхронизация с удалённым репозиторием
Регистрация удалённого репозитория и обмен изменениями
$ git fetch [удалённый репозиторий]
Скачивает всю историю из удалённого репозитория
$ git merge [удалённый репозиторий]/[ветка]
Вносит изменения из ветки удалённого репозитория в текущую ветку локального репозитория
$ git push [удалённый репозиторий] [ветка]
Загружает все изменения локальной ветки в удалённый репозиторий
Загружает историю из удалённого репозитория и объединяет её с локальной. pull = fetch + merge
Просмотр имени пользователя или адреса электронной почты GitHub
Are you signing in to GitHub.com for the first time in a while? If so, welcome back! If you can’t remember the username for your personal account on GitHub, you can try these methods for remembering it.
Platform navigation
GitHub Desktop users
- In the GitHub Desktop menu, click Preferences.
- In the Preferences window, verify the following:
- To view your GitHub username, click Accounts.
- To view your Git email, click Git. Note that this email is not guaranteed to be your primary GitHub email.
- In the File menu, click Options.
- In the Options window, verify the following:
- To view your GitHub username, click Accounts.
- To view your Git email, click Git. Note that this email is not guaranteed to be your primary GitHub email.
Finding your username in your user.name configuration
During set up, you may have set your username in Git. If so, you can review the value of this configuration setting:
$ git config user.name # View the setting YOUR_USERNAME
Finding your username in the URL of remote repositories
If you have any local copies of personal repositories you have created or forked, you can check the URL of the remote repository.
Tip: This method only works if you have an original repository or your own fork of someone else’s repository. If you clone someone else’s repository, their username will show instead of yours. Similarly, organization repositories will show the name of the organization instead of a particular user in the remote URL.
$ cd YOUR_REPOSITORY # Change directories to the initialized Git repository $ git remote -v origin https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git (fetch) origin https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git (push)
Your user name is what immediately follows the https://github.com/ .