Desde hace unas semanas, no puedo extraer ni empujar desde o hacia el repositorio remoto. Pensé que sucedía al actualizar a IntelliJ IDEA 14, pero también puedo reproducir el problema con IDEA 13.1.5.
La información sobre herramientas dice "Fetch falló fatal: no se pudo leer desde el repositorio remoto".
y la excepción en la pestaña Control de versiones dice
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.
Usando el terminal incorporado de IntelliJ, ejecutándose git -c core.quotepath=false fetch origin --progress --prune
, funciona como debería.
De acuerdo con el stacktrace, parece haber un problema con mi KnownHosts
, así que eliminé nuestro servidor git ~/.ssh/known_hosts
, con la esperanza de que IntelliJ lo inserte nuevamente. Pero el problema aún aparece cuando se actualiza a través de la interfaz de usuario, y no hay ninguna entrada nueva escrita known_hosts
; pensando en el almacenamiento en caché del archivo, reinicié IntelliJ, sin éxito.
Al hacer otra git fetch
desde la terminal, ahora me preguntan si quiero agregar el servidor de forma permanente. Después de eso, se ha escrito known_hosts
nuevamente, 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 IntelliJ. Sin embargo, actualicé a 14.0.2, pero el problema aún existe.
IntelliJ está configurado para usar el ejecutable SSH incorporado.
¿Alguien tiene idea de cuál podría ser el problema aquí?
fuente
puttygen
yGit GUI
, como también fue mi primer pensamiento. ¿Estás seguro de que se trata de mi par de llaves? La excepción parece ser sobre los hosts conocidos: code.google.com/p/connectbot/source/browse/src/com/trilead/ssh2/…Respuestas:
Settings --> Version Control --> Git
, y luego, en el menú desplegable ejecutable SSH, elijaNative
Si esto no ayuda, asegúrese de que su nativo
ssh
y susgit
clientes tengan una versión suficientemente reciente.fuente
Vaya a Preferencias> Control de versiones> Git. Asegúrese de que el ejecutable SSH esté configurado en "Nativo". (Si ya es así, cámbielo a "Incorporado", aplíquelo y luego vuelva a cambiar a "Nativo").
Si esto no resuelve su problema, le sugiero que descargue un cliente Git como el cliente GitHub (aplicación de escritorio gratuita) e intente sincronizar su proyecto a través de la aplicación. Luego regrese a IntelliJ y verifique si funciona.
fuente
SSH executable
funcionó para mí. Yo ya estaba encendidoNative
también.Empecé a tener
Could not read from remote repository
error recientemente cuando trabajo con migithubrepositorio. Mis especificaciones:Por supuesto, esos problemas ocurrieron solo al intentar empujar / tirar / recuperar etc. desde IDE: ejecutar los mismos comandos desde la línea de comandos funcionó de maravilla.
Solución que funcionó para mí
No quería cambiar del
Built-In
ejecutable SSH aNative
, principalmente porque mi cliente SSH nativo me pide la contraseña cada vez que intento sincronizarme con el repositorio remoto.Resolví este problema cambiando de URL remota SSH a URL HTTPS. De acuerdo con esta página de ayuda de GitHub , se recomienda utilizar la URL HTTPS en lugar de la SSH .
Cambiar la URL remota de
SSH
aHTTPS
En IntelliJ IDEA, vaya a VCS -> Git -> Remotes ... , seleccione la fila que contiene "origen" y haga clic en el botón editar. Si aloja su repositorio en GitHub, reemplace su URL SSH de:
a:
También puede obtener su URL HTTPS desde la página de inicio del repositorio de GitHub: haga clic en el botón "Clonar o descargar" y haga clic en el enlace "Usar HTTPS" para mostrar la URL 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 -a-github /
fuente
El cliente SSH integrado de IntelliJ parece tener hash
known_hosts
, pero el que tenía tenía sus nombres de host en texto claro.Cuando eliminé el archivo y dejé que IntelliJ creara uno nuevo, solo con mi servidor GitLab (hash) y nada más, funcionó.
Tampoco es posible mezclarlo: mantenga algunas entradas sin compartir junto con las entradas con hash para IntelliJ. Por lo tanto, debe configurar sus otros clientes SSH para usar hosts hash .
fuente
Ctrl+Shift+k
y empuje el proyecto al repositorio. Funciona.fuente
en pyCharm,
Aquí cambia
SSH executable
deBuilt-in
aNative
luego presione
apply
yclose
fuente
Resolví este problema volviendo a agregar el repositorio remoto: VCS -> Git -> Remotes.
fuente
lo que @yabin ya dice es una solución genial, solo recuérdele que: si aún tiene el mismo problema, vaya a Configuración-Control de versiones-GitHub y desactive la casilla
Clone git repositories using ssh
.fuente
Debe generar una nueva clave SSH y agregarla a su agente ssh. Para eso debes seguir este enlace .
Después de crear la clave pública y agregarla a su cuenta de github, debe usar la opción incorporada (no nativa) en Configuración-> Control de versiones -> Git -> SSH ejecutable en su Idea Intellij.
fuente
Native
resolver el problema, en MacRecientemente hemos actualizado de 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 podría no estar seguro si eso ayuda. La configuración de proxy se encuentra en Configuración de archivo-Aspecto y comportamiento-Configuración del sistema-Proxy HTTP.
fuente
esto me ayudó a solucionar el problema actual
Si está utilizando 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 frases de contraseña en su llavero.
fuente
fuente
Resolví este problema eliminando la contraseña de la clave ssh en PuTTY.
fuente
Lo resolví agregando mi clave privada SSH al agente ssh en el comando:
Y configurando
Settings --> Version Control --> Git
, y luego, en el menú desplegable ejecutable SSH, elijaNative
fuente
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 los 'jetbrains integrados en la biblioteca ssh' no funcionan bien juntos. La biblioteca quiere usar el algoritmo de intercambio de claves basado en SHA1 donde gitlab (predeterminado) solo permite algoritmos de intercambio de claves basados 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 mi problema de inserción en PhpStorm se basa en que los jetbrains ASSUMPTION usan la misma 'biblioteca incorporada' para todo su software.
fuente
Tuve este problema con un tenedor de algún curso en línea. Cloné mi tenedor y encontré un error de permisos. No podía entender por qué insistía en que era mi usuario de mi otra compañía. Pero como mencionó el comentarista anterior, tuve el
Clone git repositories using ssh
, verifiqué configuración y olvidé agregar una clave ssh a mi nueva cuenta. Entonces lo hice y aún no pude presionar porque recibí ESTE error. La forma en que lo resolví fue presionar usando el cliente Github Desktop.Comida para llevar:
fuente
Lo único que ayudó en mi caso (cambiar SSH-ejecutable no funcionó) fue desactivar el complemento git y git-flow, reiniciar intellij y reactivar esos complementos nuevamente ...
fuente
No olvide ponerse en contacto con el administrador de su sistema.
Porque en mi caso tenía todo correctamente configurado (también se agregó SSH) pero recibí el mismo error
la razón era que solo tenía acceso de lectura a ese repositorio. Por lo tanto, sin perder su valioso tiempo, verifique eso como lo primero. Gracias.
fuente
java.io.IOException: Padding in RSA public key!
al registro cuando no hay permisos suficientes? Eso es interesante y podría indicar un error en el manejo de SSH de IntelliJ.Si todo lo demás falla, simplemente vaya a su terminal y escriba desde su carpeta:
Así es como los dioses originalmente querían que fuera.
fuente
Tuve este problema con WebStorm recientemente ( febrero / 2018 ) y ninguna de las (entonces) soluciones anteriores me funcionó. Después de pasar algunas horas resolviendo problemas e investigando, instalé la versión EAP 2018 y ahora funciona.
Se informó un nuevo problema en diciembre de 2017 sobre el subsistema IntelliJ Idea> VCS / Git que se corrigió en la compilación 181.2445 (o cualquier compilación más reciente después del 31 / ene / 2018).
Ver también la publicación Update-ssh-key-to-use-new-passphrase
fuente
El problema está resuelto en mi pc.
configuración -> Control de versiones -> Git , y luego, en el menú desplegable ejecutable SSH, seleccione la opción integrada .
e instalar git versión anterior algo así como 2.14.2 .
¡Funciona bien!
fuente
Verifique la configuración de 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
help
menú. Si la configuración de Internet / proxy no es correcta, agregue entradas válidas o configúrelo enauto
fuente
Esto me lo arregló (estoy usando SSH, no HTTPS, y el git nativo, no el incorporado) en MacOS High Sierra (10.13.5) / IntelliJ IDEA 2018.4:
fuente
Resolví el problema simplemente asegurándome de tener la URL correcta de git SSH sin espacios finales:
fuente
Agregar esta respuesta ya que ninguna de las respuestas funcionó para mí.
Tuve un problema con los certificados, por lo que el siguiente comando hizo el truco.
git config --global http.sslVerify false
tomado de https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certificate-376838977.html
fuente
Probé todas las soluciones anteriores (Native, cambiando la URL del repositorio de VCS, actualizando Git, actualizando IDEA, invalidando Caches), pero nada me ayudó. Finalmente encontré una solución que funciona para mí.
SOLUCIÓN: Cerré Idea y reemplacé el contenido del archivo
~\.IntelliJIdea20xx.x\config\options\git.xml
con esto:Luego comencé IDEA, trato de retirar el repositorio SSH GIT y funciona y los proyectos existentes también funcionan. Un hecho interesante es que cuando cambio a NATIVE en Configuración de ideas, el repositorio no funciona.
fuente
Yo tuve el mismo problema. Estaba usando bitbucket y tuve problemas para extraer / actualizar el repositorio en Intellij. Intenté cambiar a nativo y volver a incorporarlo, pero no estaba funcionando. Luego me di cuenta de que había generado la clave ssh con una frase de contraseña.
Regenere la clave sin la frase de contraseña y luego la agregué al bitbucket. Funcionó !
fuente
Intenté la
Native
opción pero no funciona para mí, finalmente regenere la clave ssh de la manera antigua y agregue la-m
opción en elssh-keygen
comando. IDEA también funciona conbuild-in
opción como bien.fuente
Al agregar la URL remota, cámbiela de esta
https://[email protected]/usernameowner/project-name.git
a esto
https://bitbucket.org/usernameowner/project-name.git
fuente
Cambié el camino de git y funcionó.
fuente
Asegúrese de haber cambiado el enlace al repositorio de git a la
HTTPS
opción después de haber seleccionado "Nativo" en la configuración de IntelliJ siSSH
no funciona.fuente