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 para configurar servidores proxy con GitHub Copilot, vea 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 usa un cortafuegos, esto también puede interferir con la conexión de GitHub Copilot. Para obtener más información, vea Solución de problemas de la 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 marca --verbose, estas solicitudes ofrecen más información para diagnosticar el problema o compartirla con el departamento de TI de su empresa o Soporte de GitHub. Puede ponerse en contacto con Soporte de GitHub a través de Portal de soporte de GitHub.
Para comprobar si puedes acceder al menos a algunos de los endpoints de GitHub desde tu entorno, puedes ejecutar el siguiente comando desde la línea de comandos.
curl --verbose https://copilot-proxy.githubusercontent.com/_ping
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.
curl --verbose -x http://YOUR-PROXY-URL:PORT -i -L https://copilot-proxy.githubusercontent.com/_ping
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 --insecure marca, esto puede indicar que GitHub Copilot solo se conectará correctamente si omite los errores de certificado. Para obtener más información, consulte Solución de errores relacionados con certificados.
Si tienes dificultades específicamente con Chat de Copiloto en tu editor, ejecuta los comandos curl anteriores, pero usa 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á trabajando con el departamento de TI de su empresa o Soporte de GitHub, compartir esta información de diagnóstico puede ayudar a solucionar 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 para 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 obtener más información, vea Configuración de las opciones de red para GitHub Copilot.
Nota:
Si es empleado de una empresa con un servidor proxy, la empresa también debe configurar los valores de proxy para Copilot en el nivel de empresa. Consulte Referencia de la lista de permitidos de Copilot.
GitHub Copilot usa código personalizado para conectarse a servidores proxy. Esto significa que el editor no admite necesariamente una configuración de proxy compatible con GitHub Copilot. Algunas causas comunes de errores relacionados con proxies son las siguientes:
- Si la dirección URL del proxy se inicia
https://, no es compatible actualmente 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, consulte Solución de errores relacionados con certificados.
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 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
/etc/ssl/certs/ca-certificates.crtOpenSSL estándar y/etc/ssl/certs/ca-bundle.crt.
-
Configure GitHub Copilot para que ignore los errores de certificado. En la configuración del proxy, puedes desmarcar Proxy Strict SSL en Visual Studio Code o seleccionar Aceptar certificados no fiables 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.
Solución de errores de certificado relacionados con el software 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.