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 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 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 puede acceder a al menos algunos de los puntos de conexión de GitHub desde su entorno, puede 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 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 Copilot 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 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 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. Consulte 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 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 OpenSSL estándar
/etc/ssl/certs/ca-certificates.crty/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.
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.