Skip to main content

Solución de errores de red para GitHub Copilot

Resolución de errores comunes relacionados con proxies y certificados personalizados.

Si trabajas en equipamiento de empresa y te conectas a una red corporativa, es posible que te conectes a Internet a través de una VPN o un servidor proxy HTTP. En algunos casos, estos tipos de configuraciones de red pueden impedir que GitHub Copilot se conecte al servidor de GitHub. Para obtener más información sobre las opciones de configuración de proxies con GitHub Copilot, consulte Configuración de las opciones de red para GitHub Copilot.

En este artículo se proporcionan instrucciones para solucionar problemas comunes relacionados con servidores proxy HTTP y certificados personalizados. Si usas un firewall, esto también puede interferir con la conexión de GitHub Copilot. Para más información, consulta Solución de problemas de configuración del firewall para GitHub Copilot.

Diagnóstico de problemas de red

Si estás solucionando problemas de red, puede resultar útil realizar solicitudes curl para probar la conexión. Si añade la marcador --verbose, estas solicitudes le dan más información para diagnosticar el problema o para compartirla con el departamento de TI de su empresa o con Soporte de GitHub. Puedes contactar con Soporte de GitHub mediante el Portal de soporte de GitHub.

Para comprobar si puedes acceder al menos a algunos de los puntos de conexión de GitHub desde tu entorno, puedes ejecutar el siguiente comando desde la línea de comandos.

Shell
curl --verbose https://copilot-proxy.githubusercontent.com/_ping

Si puedes conectarte, deberías recibir una respuesta HTTP 200.

Si sabes que te estás conectando a través de un proxy HTTP, puedes comprobar si la solicitud se realiza correctamente cuando se realiza a través del proxy. En el ejemplo siguiente, reemplaza YOUR-PROXY-URL:PORT con los detalles de tu proxy.

Shell
curl --verbose -x http://YOUR-PROXY-URL:PORT -i -L https://copilot-proxy.githubusercontent.com/_ping

Si recibes un error relacionado con la "revocación del certificado", puedes volver a intentar la solicitud con la marca --insecure. Si la solicitud solo se realiza correctamente cuando se agrega la marca --insecure, esto puede indicar que GitHub Copilot solo se conectará correctamente si ignoras los errores de certificado. Para obtener más información, consulte Solución de errores relacionados con certificados.

Si tiene dificultades concretamente con Chat de Copiloto en el editor, ejecute los comandos curl anteriores, pero use https://api.githubcopilot.com/_ping en lugar de https://copilot-proxy.githubusercontent.com/_ping.

Si no puedes conectarte y las solicitudes curl no te ayudan a identificar el error, puede ser útil recopilar registros de diagnóstico detallados en el editor. Si estás trabajando con el departamento de TI de tu empresa o Soporte de GitHub, compartir estos diagnósticos puede ayudarte a resolver el error. Habilitar el registro de depuración en el editor te ayudará a compartir información más específica. Para más información, consulta Visualización de registros de GitHub Copilot en su entorno.

Solución de problemas de errores de proxy

Si hay un problema con la configuración del proxy, es posible que vea el siguiente error: GitHub Copilot could not connect to server. Extension activation failed: "read ETIMEDOUT" or "read ECONNRESET". Este error también puede deberse a una variedad de problemas de red.

Si sabes que te estás conectando a través de un proxy, asegúrate de que el proxy esté configurado correctamente en tu entorno. Para más información, consulta Configuración de las opciones de red para GitHub Copilot.

Nota:

Si está empleado en una empresa con un servidor proxy, la empresa también debe configurar las opciones de proxy para Copilot en el entorno de empresa. Consulta Referencia de lista de permitidos de Copilot.

GitHub Copilot usa código personalizado para conectarse a servidores proxy. Esto significa que GitHub Copilot no es necesariamente compatible con una configuración de proxy que el editor sí que admite. Algunas causas comunes de errores relacionados con proxies son las siguientes:

  • Si la dirección URL del proxy empieza por https://, actualmente no es compatible con GitHub Copilot.
  • Es posible que tengas que autenticarte en el proxy. GitHub Copilot admite la autenticación básica o la autenticación con Kerberos. Si usas Kerberos, asegúrate de que tienes un vale válido para el servicio proxy y de que usas el nombre de entidad de seguridad de servicio correcto para el servicio. Para más información, consulta Configuración de las opciones de red para GitHub Copilot.
  • GitHub Copilot puede rechazar certificados personalizados. Para obtener más información, consulte Solución de errores relacionados con certificados.

En función de la configuración del proxy, es posible que encuentres errores como “error de firma de certificado”, “certificado personalizado” o “no se puede comprobar el primer certificado”. Estos errores suelen deberse a una configuración de proxy corporativo que usa certificados personalizados para interceptar e inspeccionar conexiones seguras.

Estas son algunas formas posibles de resolver errores relacionados con certificados:

  • Configura un proxy distinto que no intercepte las conexiones seguras.

  • Si usas un proxy corporativo, ponte en contacto con el departamento de TI para ver si es posible configurar el proxy de manera tal que no intercepte las conexiones seguras.

  • Asegúrate de que los certificados personalizados estén instalados correctamente en el almacén de confianza del sistema operativo. Para más información, consulta Configuración de las opciones de red para GitHub Copilot. Si los certificados están instalados en la máquina, pero GitHub Copilot no los detecta, puede ayudarle a conocer los mecanismos que GitHub Copilot usa para buscar certificados.

    • En Windows, Copilot usa el paquete win-ca.
    • En macOS, Copilot usa el paquete mac-ca.
    • En Linux, Copilot comprueba los archivos OpenSSL estándar /etc/ssl/certs/ca-certificates.crt y /etc/ssl/certs/ca-bundle.crt.
  • Configura GitHub Copilot para ignorar los errores de certificado. En la configuración del proxy, puedes anular la selección de SSL estricto de proxy en Visual Studio Code, o bien seleccionar Aceptar certificados no de confianza automáticamente en un IDE de JetBrains. Para más información, consulta Configuración de las opciones de red para GitHub Copilot.

    Advertencia

    No se recomienda ignorar los errores de certificado, ya que esto puede generar problemas de seguridad.

Si tu o tu organización usáis software de seguridad que supervisa el tráfico web seguro y recibe un error de “no se puede comprobar el primer certificado”, es posible que tenga que configurar una excepción para el IDE o la extensión de copilot.

Para obtener más información sobre cómo configurar una excepción, consulte a su proveedor de software de seguridad.