Skip to main content

Solución de errores de red para GitHub Copilot

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

¿Quién puede utilizar esta característica?

GitHub Copilot se puede administrar mediante cuentas personales con GitHub Copilot Individual o mediante cuentas de organización o empresa con GitHub Copilot Business.

GitHub Copilot es gratis para los alumnos comprobados, profesores y los mantenedores de proyectos populares de código abierto. Para más información, consulta "Acerca de la facturación de GitHub Copilot".

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 los GitHub Copilot, consulta “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 obtener más información, vea «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ñades la marca --verbose, estas solicitudes te proporcionan más información para diagnosticar el problema o para compartirla con el departamento de TI de su empresa o con con nosotros a través del Soporte técnico 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, consulta “Solución de errores relacionados con certificados”.

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

Nota: El 1 de febrero de 2024 han quedado en desuso los puntos de conexión de API de Copilot Chat que se enrutaban mediante https://copilot-proxy.githubusercontent.com. En su lugar, estas solicitudes pasan por https://api.githubcopilot.com/. Asegúrate de que usas la versión más reciente de la extensión Copilot y de que la configuración del firewall y la red permiten la comunicación con https://api.githubcopilot.com.

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 obtener más información, vea «Visualización de registros de GitHub Copilot en tu 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 obtener más información, vea «Configuración de las opciones de red para GitHub 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 obtener más información, vea «Configuración de las opciones de red para GitHub Copilot».
  • GitHub Copilot puede rechazar certificados personalizados. Para obtener más información, consulta “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.

Nota: GitHub Copilot solo admite certificados personalizados si usas GitHub Copilot Business. Para obtener más información, vea «About GitHub Copilot Business».

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 obtener más información, vea «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 obtener más información, vea «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.