VSCode devcontainers: отказано в разрешении git при клонировании второго репозитория внутри того же devcontainer

#git #vscode-devcontainer

Вопрос:

Клонирование репозитория (назовем его «основным репозиторием») в контейнере разработчика работает нормально.

Клонирование другого репозитория внутри того же контейнера разработчика не работает (отказано в разрешении).

Шаги по воспроизведению:

  • В VSCode выберите «Клонировать репозиторий в объеме контейнера» (из меню). Оттуда все будет работать нормально:
    • Из графического интерфейса (тяни, толкай)
    • Из встроенного терминала: «git pull», «git push» работают нормально
  • Открываем «интегрированный терминал» (работающий внутри контейнера разработчика) и пытаемся клонировать другой репозиторий внутри:
    • клон git git@github.com:… => в разрешении отказано

Это странно:

=> Почему «основной» репозиторий работает нормально (с авторизацией), в то время как другой репозиторий (где учетные данные совпадают) этого не делает ?

Информация:

  • Devcontainer-это ubuntu:последняя версия
  • Учетные данные действительны
  • Я могу «Клонировать репозиторий в объеме контейнера» вторичный репозиторий

Ответ №1:

Фактически, контейнеры VSCode используют «https» для проверки из git.

Решение состоит в том, чтобы использовать https://github.com/… чтобы проверить вторичное хранилище.