Модуль NPM @githubnext/github-copilot-cli не проходит аутентификацию

1
7

Я пытаюсь установить и использовать модуль npm https://www.npmjs.com/package/@githubnext/github-copilot-cli. Модуль npm github-copilot-cli не может завершить аутентификацию. Команда github-copilot-cli auth неоднократно завершается с ошибкой Http-статуса 502.

Я установил модуль npm @githubnext/github-copilot-cli с помощью следующей команды npm install -g @githubnext/github-copilot-cli Установка успешно завершена.

Затем я пытаюсь выполнить аутентификацию CLI с помощью следующей команды:

github-copilot-cli auth

Я получаю сообщение: Скопируйте этот code: <> Затем перейдите на https://github.com/login/device, вставьте code и одобрите доступ.

Я копирую code, перехожу по URL-адресу, вставляю предоставленный code и одобряю CLI.

После чего он ждет несколько секунд и отображает следующую ошибку.

Я пробовал это несколько раз и столкнулся с той же проблемой, я не нахожусь ни за каким прокси-сервером. Любая помощь приветствуется!

Failed to authenticate: Request failed with status code 502, <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>502 - Web server received an invalid response while acting as a gateway or proxy server.</title>
<style type="text/css">
<!--
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;}
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7em;margin:0;color:#CC0000;}
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;}
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
background-color:#555555;}
#content{margin:0 0 0 2%;position:relative;}
.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
-->
</style>
</head>
<body>
<div id="header"><h1>Server Error</h1></div>
<div id="content">
 <div class="content-container"><fieldset>
  <h2>502 - Web server received an invalid response while acting as a gateway or proxy server.</h2>
  <h3>There is a problem with the page you are looking for, and it cannot be displayed. When the Web server (while acting as a gateway or proxy) contacted the upstream content server, it received an invalid response from the content server.</h3>
 </fieldset></div>
</div>
</body>
</html>
Ростислав
Вопрос задан17 мая 2024 г.

1 Ответ

2

Проблема с аутентификацией в  @githubnext/github-copilot-cli может быть вызвана несколькими причинами. Давайте рассмотрим наиболее распространенные и как их решить:

1. Неправильная установка

  • Проблема: Модуль не установлен корректно, либо не имеет правильных разрешений.

  • Решение:

    • Переустановите модуль:
      npm uninstall @githubnext/github-copilot-cli
      npm install @githubnext/github-copilot-cli
      
    • Проверьте разрешения:
      sudo chown -R $USER:$USER ~/.npm
      

2. Неправильные токены доступа

  • Проблема: Токен доступа не действителен или не имеет необходимых разрешений.

  • Решение:

    • Создайте новый токен доступа:

      1. Перейдите на страницу https://github.com/settings/tokens в своем аккаунте GitHub.
      2. Нажмите кнопку “Generate new token”.
      3. Введите имя для токена и выберите разрешения repo и  read:user (минимум необходимо).
      4. Нажмите “Generate token”.
      5. Скопируйте сгенерированный токен.
    • Установите токен в переменную окружения:

      export GITHUB_TOKEN=ваш_токен
      

3. Проблемы с прокси

  • Проблема: Если вы используете прокси, @githubnext/github-copilot-cli может иметь проблемы с подключением.

  • Решение:

    • Установите переменные окружения прокси:
      export http_proxy=http://ваш_прокси:порт
      export https_proxy=https://ваш_прокси:порт
      
    • Проверьте правильность конфигурации прокси в вашей системе.

4. Проблемы с подключением к GitHub

  • Проблема: Проблемы с подключением к GitHub могут препятствовать аутентификации.

  • Решение:

    • Проверьте соединение с GitHub:
      ping github.com
      
    • Проверьте сетевые настройки и прокси.
    • Проверьте доступность сервиса GitHub на сайте https://status.github.com.

5. Проблемы с версиями

  • Проблема: Версия модуля  @githubnext/github-copilot-cli может быть несовместима с вашей версией Node.js или GitHub.

  • Решение:

    • Убедитесь, что вы используете последнюю версию  @githubnext/github-copilot-cli.
    • Проверьте требования к версии в документации @githubnext/github-copilot-cli.

6. Проблемы с заблокированным портом

  • Проблема: Порт 443, который используется для подключения к GitHub, может быть заблокирован файерволом или другим приложением.

  • Решение:

    • Проверьте файервол и другие сетевые настройки, чтобы убедиться, что порт 443 открыт.
    • Попробуйте использовать VPN или другой метод обхода файервола.

Дополнительно:

  • Перезапустите терминал или командную строку после изменения переменных окружения.
  • Проверьте журнал ошибок  @githubnext/github-copilot-cli на наличие дополнительной информации о проблеме.
  • Обратитесь к документации  @githubnext/github-copilot-cli или на сайт GitHub за помощью.
  • Проверьте наличие обновлений для @githubnext/github-copilot-cli.
  • Если ничего не помогает, попробуйте переустановить Node.js и npm.

 

Мариан
Ответ получен16 сентября 2024 г.

Ваш ответ

Загрузить файл.