Как переключить Github Push/Pull с пользователя/перехода на SSH в VS Code

Я получил электронное письмо от 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?

Спасибо!

Вместо этого вам нужно изменить URL-адрес на URL-адрес SSH, например: git@github.com:torvalds/linux.git. Как вы это делаете в VS Code, я не знаю.

bk2204 19.12.2020 02:00
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
1
794
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это не имеет ничего общего с VS Code. URL-адрес удаленного репозитория хранится в вашем локальном репозитории.

  1. Откройте командную строку/оболочку и перейдите к своему коду.

  2. Затем проверьте текущий удаленный 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)
  1. Измените URL-адрес на ssh:

    Git remote set-url origin git@github.com:YOUR_GIHUB_USERNAME/YOUR_REPO_NAME.git

  2. (необязательно) Проверьте удаленный URL-адрес еще раз (теперь он должен вернуть новый URL-адрес):

    Git remote -v

Теперь git будет получать/извлекать из/направлять на этот новый URL. Сюда входят любые интеграции git с редакторами, IDE или клиентами git GUI.

Я думаю, что было бы здорово, если бы github включил это в электронное письмо, которое они отправляют пользователю/паролю, будет объявлено устаревшим.

Sean Rasmussen 19.12.2020 19:38

Другие вопросы по теме