Я получил электронное письмо от Github, в котором говорилось, что следующим летом они отказываются от аутентификации пользователя/пароля для операций git. user/pass — это то, что использовалось внутри VSCode для push/pull.
Я настроил свой SSH и добавил его в свою учетную запись github. И я могу правильно подключиться из командной строки:
sean@sean-ThinkPad-T480:~/.ssh$ ssh -T git@github.com
Hi seanrasmussen! You've successfully authenticated, but GitHub does not provide shell access.
Однако, когда я использую графический интерфейс VSCode, я думаю, что он все еще использует старый способ. Не SSH. Как принудительно использовать SSH в графическом интерфейсе VSCode?
Спасибо!
Это не имеет ничего общего с VS Code. URL-адрес удаленного репозитория хранится в вашем локальном репозитории.
Откройте командную строку/оболочку и перейдите к своему коду.
Затем проверьте текущий удаленный URL:
Git remote -v
Результат выглядит примерно так:
> origin https://github.com/YOUR_GIHUB_USERNAME/YOUR_REPO_NAME.git (fetch)
> origin https://github.com/YOUR_GIHUB_USERNAME/YOUR_REPO_NAME.git (push)
Измените URL-адрес на ssh:
Git remote set-url origin git@github.com:YOUR_GIHUB_USERNAME/YOUR_REPO_NAME.git
(необязательно) Проверьте удаленный URL-адрес еще раз (теперь он должен вернуть новый URL-адрес):
Git remote -v
Теперь git будет получать/извлекать из/направлять на этот новый URL. Сюда входят любые интеграции git с редакторами, IDE или клиентами git GUI.
Я думаю, что было бы здорово, если бы github включил это в электронное письмо, которое они отправляют пользователю/паролю, будет объявлено устаревшим.
Вместо этого вам нужно изменить URL-адрес на URL-адрес SSH, например: git@github.com:torvalds/linux.git. Как вы это делаете в VS Code, я не знаю.