VS удаленная разработка кода с использованием SSH

#git #ssh #azure-devops #vscode-remote

#git #ssh #azure-devops #vscode-удаленный

Вопрос:

Я настроил VS Code для подключения через SSH к удаленному серверу IIS. Он настраивается с использованием аутентификации на основе ключа, так что мне не нужно вводить пароли при открытии VS code и подключении.

Если я вошел в систему непосредственно на Windows server через RDP, я могу использовать командную строку для выполнения команд GIT, потому что я настроил Git Credential Manager и уже установил эту настройку.

Проблема, с которой я сталкиваюсь, заключается в работе в VS Code с моим репозиторием, хранящимся в Azure DevOps. При выполнении любых команд GIT либо с терминала, либо из интерфейса VS Code мне предлагается ввести учетные данные имени пользователя / пароля. Если я предоставлю персональный токен доступа, созданный изначально, он будет работать. Но я подумал, что, поскольку я подключаюсь к удаленному серверу по SSH, он будет использовать уже выполненную настройку из Git Credential Manager. Я думаю, это не так.

У кого-нибудь есть какие-либо предложения??? Спасибо.

https://code.visualstudio.com/docs/remote/troubleshooting#_configuring-key-based-authentication
https://code.visualstudio.com/docs/remote/ssh

Ответ №1:

Если я предоставлю персональный токен доступа, созданный изначально, он будет работать. Но я подумал, что, поскольку я подключаюсь к удаленному серверу по SSH, он будет использовать уже выполненную настройку из Git Credential Manager.

Это потому, что репозиторий Azure devops хранится в базе данных SQL вместе со всеми другими данными, а не хранится непосредственно на удаленном сервере.

Таким образом, даже если у вас есть SSH на удаленный сервер, вы все равно не сможете получить доступ к базе данных SQL, поскольку она защищена протоколом безопасности Azure devops. Это причина, по которой вам все еще нужно предоставить личный токен доступа.

Для доступа к репозиториям Azure devops нам необходимо предоставить сертификацию для Azure devops, а не для удаленного сервера. Вы можете проверить приведенный ниже документ для получения более подробной информации:

Используйте аутентификацию по ключу SSH