repositorio remote remota rama que origin eliminar conectar con cambiar actualizar git intellij-idea

remote - git con IntelliJ IDEA: no se pudo leer desde el repositorio remoto



git remote (26)

  1. Vaya a Configuración-> Git-> Seleccione Nativo en el menú desplegable del ejecutable SSH. (Si no está seleccionado)
  2. Copie el enlace HTTPS de su repositorio Github.
  3. Vaya a VCS-> Git-> Remotos ..
  4. Edite el origen y pegue el enlace HTTPS en el campo URL.
  5. Presione Ctrl+Shift+k y empuje el proyecto al repositorio. Funciona.

Desde hace unas semanas, no puedo tirar o empujar desde o hacia el repositorio remoto. Pensé que había pasado al actualizar a IntelliJ IDEA 14, pero también puedo reproducir el problema con IDEA 13.1.5.

La información sobre herramientas dice "Error de recuperación fatal: no se pudo leer desde el repositorio remoto".

y la excepción en la pestaña Control de versión lee

14:02:37.737: cd C:/dev/project 14:02:37.737: git -c core.quotepath=false fetch origin --progress --prune java.io.IOException: Padding in RSA public key! at com.trilead.ssh2.signature.RSASHA1Verify.decodeSSHRSAPublicKey(RSASHA1Verify.java:37) at com.trilead.ssh2.KnownHosts.addHostkey(KnownHosts.java:98) at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:414) at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:440) at com.trilead.ssh2.KnownHosts.addHostkeys(KnownHosts.java:137) at org.jetbrains.git4idea.ssh.SSHMain.configureKnownHosts(SSHMain.java:462) at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155) at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137) fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.

Utilizando el terminal integrado de IntelliJ, ejecutando git -c core.quotepath=false fetch origin --progress --prune , funciona como debería.

De acuerdo con el seguimiento de pila, parece que hay un problema con mis KnownHosts , así que KnownHosts nuestro servidor git de ~/.ssh/known_hosts , con la esperanza de que IntelliJ lo insertara nuevamente. Pero el problema sigue apareciendo al actualizar a través de la interfaz de usuario, y no hay una nueva entrada escrita en known_hosts ; pensando en un poco de caché del archivo, reinicié IntelliJ, sin éxito.

Cuando hago otra git fetch desde el terminal, ahora me preguntan si quiero agregar el servidor de forma permanente. Después de eso, se ha escrito en known_hosts nuevo, pero IntelliJ todavía no me deja actualizar mi proyecto.

No he encontrado nada sobre este comportamiento en línea, así que supongo que no es un error conocido con la nueva versión de IntelliJ. Sin embargo, he actualizado a 14.0.2, pero el problema sigue existiendo.

IntelliJ está configurado para usar el ejecutable SSH incorporado.

¿Alguien tiene una idea de cuál podría ser el problema aquí?



Asegúrese de haber cambiado el enlace del repositorio git a la opción HTTPS después de haber seleccionado "Nativo" en la configuración de IntelliJ si SSH no funciona.


Comencé a recibir Could not read from remote repository error del Could not read from remote repository recientemente al trabajar con mi repositorio github . Mis especificaciones:

  • IntelliJ IDEA 2017.3.4 (Ultimate Edition)
  • Configuraciones -> Control de versiones -> Git -> Ejecutable SSH -> Integrado
  • Fedora Linux

Por supuesto, esos problemas ocurrieron solo al intentar empujar / jalar / buscar, etc. desde el IDE: ejecutar los mismos comandos desde la línea de comandos funcionó como un encanto.

Solución que me funcionó.

No quería cambiar del ejecutable SSH ejecutable al Native , principalmente porque mi cliente nativo SSH me pide la contraseña cada vez que intento sincronizar con el repositorio remoto.

Resolví este problema cambiando de la URL remota de SSH a la URL de HTTPS. De acuerdo con esta página de ayuda de GitHub , se recomienda usar la URL de HTTPS en lugar de la de SSH .

Cambio de URL remota de SSH a HTTPS

En IntelliJ IDEA, vaya a VCS -> Git -> Remotos ... , seleccione la fila que contiene "origen" y haga clic en el botón Editar. Si aloja su repositorio en GitHub, reemplace su URL de SSH de:

[email protected]:USERNAME/REPOSITORY.git

a:

https://github.com/USERNAME/REPOSITORY.git

También puede obtener su URL de HTTPS desde la página de inicio de su repositorio de GitHub. Haga clic en el botón "Clonar o descargar" y haga clic en el enlace "Usar HTTPS" para mostrar la URL de HTTPS de su repositorio:

ACTUALIZACIÓN 2018-03-13

JetBrains acaba de lanzar IntelliJ IDEA 2017.3.5 que incluye una solución para el acceso SSH a GitHub - https://blog.jetbrains.com/idea/2018/03/intellij-idea-2017-3-5-fix-for-ssh-access-to-github/


Debe generar una nueva clave SSH y agregarla a su agente ssh. Para eso debes seguir este link .

Después de crear la clave pública y agregarla a su cuenta github, debe usar la opción Incorporada (no nativa) en Configuración-> Control de versión -> Git -> Ejecutable SSH en su Idea Intellij.


El cliente SSH incorporado de IntelliJ parece hacer hash de sus known_hosts , pero el que tenía sus nombres de host en texto claro.

Cuando eliminé el archivo y dejé que IntelliJ creara uno nuevo, solo con mi servidor (hash) GitLab y nada más, funcionó.

Tampoco es posible mezclarlo: mantenga algunas entradas sin cortar junto con las entradas con hash para IntelliJ. Por lo tanto, debe configurar sus otros clientes SSH para usar hosts con hash .


El problema está resuelto en mi pc.
configuraciones -> Control de versiones -> Git , y luego, en la lista desplegable de ejecutables SSH, seleccione la opción incorporada .

e instalar git versión anterior algo así como 2.14.2 .
¡Funciona bien!


Esto lo solucionó para mí (uso SSH, no HTTPS y el git nativo, no el incorporado) en MacOS High Sierra (10.13.5) / IntelliJ IDEA 2018.4:


Esto me ayudó a solucionar el problema actual.

Si está usando macOS Sierra 10.12.2 o posterior, deberá modificar su archivo ~ / .ssh / config para cargar automáticamente las claves en el agente ssh y almacenar las frases de contraseña en su llavero.

Host * AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_rsa

link


Lo único que ayudó en mi caso (el interruptor SSH-executabe no funcionó) fue desactivar el complemento git y git-flow, reiniciar intellij y reactivar esos complementos nuevamente ...


Nada me ayudó. Luego vi que el nombre del proyecto en la computadora es diferente del nombre en el repositorio de git.

Así que resolví el problema.


No es una solución / solución alternativa, sino quizás una respuesta a la pregunta "¿Cuál podría ser el problema?"

Gitlab y el ''jetbrains construido en la biblioteca ssh'' no funcionan bien juntos. La biblioteca desea utilizar el algoritmo de intercambio de claves basado en SHA1 donde gitlab (predeterminado) solo permite el uso de algoritmos de intercambio de claves basadas en SHA2.

Esto se informó al menos para TeamCity ( https://youtrack.jetbrains.com/issue/TW-47704 ).

El hecho de que también podría ser la causa de su problema de extracción / inserción en IntelliJ, y también de mi problema de inserción en PhpStorm se basa en que los aviones de combate ASSUMPTION utilizan la misma "biblioteca integrada" para todo su software.


No olvide ponerse en contacto con el administrador de su sistema.

Porque en mi caso tenía todo correctamente configurado (SSH también se agregó) pero recibí el mismo error

Acceso al repositorio denegado. fatal: no se pudo leer desde el repositorio remoto.

la razón era que solo tenía acceso de lectura a ese repositorio. Por lo tanto, sin perder su valioso tiempo, por favor verifique eso como lo primero. Gracias.


Probé todas las soluciones anteriores (Nativo, cambio de URL del repositorio de VCS, actualización de Git, actualización de IDEA, invalidación de cachés), pero nada me ayudó. Finalmente encontré una solución que funciona para mí.

SOLUCIÓN: Cerré la Idea y reemplacé el contenido del archivo ~/.IntelliJIdea20xx.x/config/options/git.xml con esto:

<application> <component name="Git.Application.Settings"> <option name="SSH_EXECUTABLE" value="IDEA_SSH" /> </component> </application>

Luego comencé IDEA, traté de verificar el repositorio SSH GIT y funciona y los proyectos existentes también funcionan. Un dato interesante es que cuando cambio a NATIVE en Configuración de idea, el repositorio no funciona.


Recientemente hemos actualizado IntelliJ 12 a IntelliJ 14 Ultimate y también hemos encontrado este problema. Nuestra solución fue deshabilitar el proxy en la configuración. También dejamos de recordar las contraseñas una vez, pero puede que no estemos seguros de si eso ayuda. La configuración del proxy se encuentra en Configuración de archivos, Apariencia y comportamiento, Configuración del sistema, Proxy HTTP.


Resolví el problema simplemente asegurándome de que tenía la URL de git SSH correcta sin ningún espacio al final:

[email protected]:USERNAME/REPOSITORY.git


Resolví este problema eliminando la contraseña de la clave ssh en PuTTY.


Resolví este problema volviendo a agregar el repositorio remoto: VCS -> Git -> Remotos.


Si todo lo demás falla, ve a tu terminal y escribe desde tu carpeta:

git push origin master

Así es como los dioses originalmente querían que fuera.


Tuve este problema con WebStorm recientemente ( febrero / 2018 ) y ninguna de las (entonces) soluciones anteriores funcionó para mí. Después de dedicar algunas horas a la resolución de problemas y la investigación, instalé la versión 2018 EAP y ¡ahora funciona!

Se publicó un nuevo issue publicado en diciembre de 2017 en IntelliJ Idea> VCS / Git subsystem que se solucionó en la compilación 181.2455 (o en cualquier compilación más reciente después del 31 de enero de 2018).

Véase también la entrada Update-ssh-key-to-use-new-passphrase


Tuve este problema con un tenedor de algún curso en línea. Cloné mi fork y me encontré con un error de permisos. No podía entender por qué insistía en que era mi usuario de mi otra empresa. Pero como mencionó el comentarista anterior, hice revisar los Clone git repositories using ssh configuración de Clone git repositories using ssh y me había olvidado de agregar una clave ssh a mi nueva cuenta. Así que lo hice y todavía no pude empujar porque recibí ESTE error. La forma en que lo resolví fue empujar usando el cliente de escritorio Github.

Para llevar:

  1. Cuando abras una nueva cuenta de GitHub, asegúrate de agregarle una clave ssh
  2. Utilice diferentes claves ssh para diferentes cuentas
  3. En general, me encuentro con algún problema de GitHub en IntelliJ al menos una o dos veces por cada proyecto. Asegúrese de tener una copia del escritorio de GitHub y cargue sus proyectos en él. Puede y le ayudará con muchos problemas que puede encontrar con Intellij, no solo con este. ¡Es realmente un cliente GUI realmente bueno y gratis!
  4. Probablemente tenga sentido hacer lo que sugiere @yabin y usar el cliente nativo en una Mac

Vaya a Preferencias> Control de versiones> Git. Asegúrese de que el ejecutable SSH esté configurado en "Nativo". (Si ya lo está, cámbielo a "Integrado", aplíquelo y luego vuelva a cambiar a "Nativo").

Si esto no resuelve su problema, sugeriría descargar un cliente Git como el cliente GitHub (aplicación de escritorio gratuita) e intentar sincronizar su proyecto a través de la aplicación. Luego vuelve a IntelliJ y verifica si funciona.


Verifique la configuración del proxy de Idea si está intentando conectarse a servicios en la nube como github o bitbucket. Esto se puede hacer buscando complementos para instalar o buscando actualizaciones de software en el menú de help . Si la configuración de Internet / proxy no es correcta, agregue entradas válidas o configúrelas en auto


en PyCharm,

file| v-->settings| v-->Version Control| v-->Git

Aquí cambia el SSH executable de Built-in a Native

luego presiona apply y close


lo que @yabin ya dice es una solución genial, solo recuérdele que: si todavía tiene el mismo problema, vaya a Configuración-Control de versiones-GitHub y deseleccione los Clone git repositories using ssh .


settings-->Version Control-->Git , y luego, en el menú desplegable del ejecutable SSH, elija Nativo

Si esto no ayuda, asegúrese de que sus clientes ssh y git nativos sean una versión suficientemente reciente.