es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

‘kex_exchange_identification: write: Tubería rota’ al intentar conectarse a Bitbucket.

Durante los últimos tres años he estado conectando exitosamente a Bitbucket cloud a través de mi clave SSH configurada en mi portátil sin ningún problema, pero de repente hoy empecé a ver este error al intentar hacer pull de una rama remota:

kex_exchange_identification: write: Broken pipe
fatal: Could not read from remote repository.

Por favor, asegúrese de tener los derechos de acceso correctos y de que el repositorio existe.

Seguí las instrucciones aquí: https://support.atlassian.com/bitbucket-cloud/docs/set-up-an-ssh-key/ para Mac OS (estoy usando Big Sur). Así que eliminé la antigua clave ssh, tanto de mi máquina como de mi cuenta de Bitbucket, y la reemplacé por una nueva generada.
Mi archivo de configuración .ssh contiene lo siguiente como se recomienda:

Host *
UseKeychain yes

Así que he agregado la nueva clave id_rsa al agente ssh:

ssh-add -K ~/.ssh/id_rsa

y he agregado id_rsa.pub a mi cuenta de Bitbucket como se describe en las instrucciones.

Aún así, cuando escribo ssh -T git@bitbucket.org veo: “kex_exchange_identification: write: Broken pipe”

Aquí está la salida con la bandera -v activada:

daniel@North ~ % ssh -T -v git@bitbucket.org
OpenSSH_8.1p1, LibreSSL 2.7.3
debug1: Reading configuration data /Users/daniel/.ssh/config
debug1: /Users/daniel/.ssh/config line 1: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 47: Applying options for *
debug1: Connecting to bitbucket.org port 22.
debug1: Connection established.
debug1: identity file /Users/daniel/.ssh/id_rsa type 0
debug1: identity file /Users/daniel/.ssh/id_rsa-cert type -1
debug1: identity file /Users/daniel/.ssh/id_dsa type -1
debug1: identity file /Users/daniel/.ssh/id_dsa-cert type -1
debug1: identity file /Users/daniel/.ssh/id_ecdsa type -1
debug1: identity file /Users/daniel/.ssh/id_ecdsa-cert type -1
debug1: identity file /Users/daniel/.ssh/id_ed25519 type -1
debug1: identity file /Users/daniel/.ssh/id_ed25519-cert type -1
debug1: identity file /Users/daniel/.ssh/id_xmss type -1
debug1: identity file /Users/daniel/.ssh/id_xmss-cert type -1
kex_exchange_identification: write: Broken pipe

Lo extraño es que, cuando intento los mismos pasos en una MacBook diferente, también con Big Sur, en realidad funciona y veo ‘autenticado a través de la clave ssh’ cuando ejecuto el comando anterior.

¿Alguien tiene alguna idea de lo que podría estar causando la falla en la conexión?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que la conexión SSH está siendo interrumpida por alguna razón, resultando en el error “Tubería rota”. Esto podría ser causado por varios factores, como problemas de red, configuraciones de firewall, o incluso un problema con el servidor de Bitbucket.

    Para solucionar el problema, aquí hay algunos pasos que puedes intentar:

    1. Revisa tu conexión a internet y asegúrate de tener una conexión de red estable.
    2. Verifica que las configuraciones de tu firewall no estén bloqueando el tráfico SSH saliente.
    3. Confirma que tu cuenta y repositorio de Bitbucket sigan activos y accesibles.
    4. Asegúrate de que tus claves SSH estén correctamente configuradas y que hayas agregado la clave pública correcta a tu cuenta de Bitbucket.
    5. Intenta agregar la opción “-o” a tu comando SSH para deshabilitar el uso de cualquier método de autenticación SSH excepto por publickey, por ejemplo:

      ssh -o PreferredAuthentications=publickey -T git@bitbucket.org

    6. Prueba utilizar un cliente SSH diferente para ver si el problema es específico de OpenSSH o de tu entorno actual.

    Si ninguna de estas soluciones funciona, es posible que necesites contactar al soporte de Bitbucket para investigar más el problema.

Comments are closed.