Estoy tratando de configurar git con http://danielmiessler.com/study/git/#website para administrar mi sitio.
Llegué al último paso en las instrucciones: sitio web de git push + master: refs / heads / master
Estoy trabajando usando la línea de comando git ming32 en win7
$ git push website +master:refs/heads/master
Bill@***.com's password:
Connection closed by 198.91.80.3
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Un problema aquí puede ser que el programa está buscando a Bill@***.com. cuando me conecto a través de ssh a mi sitio, tengo un nombre de usuario diferente (digamos 'abc'). entonces quizás esto debería ser abc@***.com. Si es así, no sé cómo cambiar esto o si puedo presionar debajo de un alias
.git/config
archivo y vea que todo está en orden. Tenía valores incorrectos de set-url y origen para mí.Respuestas:
Puede especificar el nombre de usuario que SSH debe enviar al sistema remoto como parte de la URL de su control remoto. Ponga el nombre de usuario, seguido de un
@
, antes del nombre de host remoto.fuente
.git/config
que tiene el parámetro de URL remotogit
. Ejemplo:[email protected]:mayoff/uiimage-from-animated-gif.git
Github descubre su identidad al observar qué clave SSH envía.Su clave ssh probablemente se haya eliminado del agente ssh
donde id_rsa es una clave ssh asociada con git repo
fuente
ssh-add ~/.ssh/theKeyInQuestion
que me puse de nuevo en funcionamiento con este repositorio, no sabía la clave eliminada o lo que significa "eliminado", pero al menos pude volver a autenticarme. SSH es un misterio total para mí incluso después de meses de lidiar con problemas de autenticación. ¡Los problemas de los agentes ssh son una cosa más a tener en cuenta!Asegúrese de tener la URL correcta en
.git/config
Si es tu primer impulso, deberás configurar el flujo ascendente correcto
Puede verificar qué clave utiliza:
La respuesta debe contener algo como esto:
También es posible definir reglas para ssh in
~/.ssh/config
, por ejemplo, en base a alias:Puede configurar la conexión a diferentes puertos, usar diferentes nombres de usuario, etc. para cada alias.
fuente
url
se configuró enhttps://github.com/user/repo.git
(sin[email protected]
) y, por lo tanto, se negó a usar mi clave SSH. Tal vez sea porque lo cloné usando GIthub para Windows originalmente (?)url = ssh://github.com/RaphaelBossek/dev-atlassian-jira-proman.git
aurl = ssh://[email protected]/RaphaelBossek/dev-atlassian-jira-proman.git
y funcionó de nuevo-vvv
sugerencia fue útil para mí. Ahora veo que dice "Conexión cerrada por XXX.XXX.XXX.X puerto 22".Estaba enfrentando el mismo problema hace un tiempo ...
mi .git / config tenía
Lo reemplacé con
y funciona ahora :)
fuente
ssh
claves, es probable que tenga este problema. La solución como se indica es usarhttps
en su lugar, o configurar el propietario del repositoriossh
git remote set-url ...
equivocó como yo O que tontamente tiene un Alfabeto de mayúsculas y minúsculas en su nombre de usuario (por ejemplo, PeDro) como yo (!) Debería seguir esto. Funcionó :)Intente eliminar la variable de entorno GIT_SSH con
unset GIT_SSH
. Esta fue la causa de mi problema.fuente
Asegúrese de que ssh-agent se esté ejecutando ejecutando el siguiente comando en su terminal:
Fuente: documentación de Github
fuente
.zshrc
archivo?Esto generalmente se debe a que la clave SSH no coincide con el control remoto.
Soluciones:
Vaya a la terminal y escriba el siguiente comando (Mac, Linux) reemplazar con su identificación de correo electrónico.
ssh-keygen -t rsa -C "[email protected]"
Copie la clave generada usando el siguiente comando a partir de la palabra ssh.
cat ~ / .ssh / id_rsa.pub
fuente
Yo tuve el mismo problema.
Este error significa que no ha especificado su ubicación de URL remota sobre la cual se insertará su código.
Puede configurar la URL remota de 2 maneras (principalmente):
Especifique la URL remota mediante el comando de ejecución en Git Bash.
Navega a tu directorio de proyectos
Abrir Git Bash
Ejecutar comando:
git remote set-url origin <https://abc.xyz/USERNAME/REPOSITORY.git>
Mencione la URL remota directa en el archivo de configuración
Navega a tu directorio de proyectos
Mover a la carpeta .git
Abrir archivo de configuración en el editor de texto
Copiar y pegar debajo de las líneas
[remote "origin"] url = https://abc.xyz/USERNAME/REPOSITORY.git fetch = +refs/heads/*:refs/remotes/origin/*
Para obtener información más detallada, visite este enlace .
fuente
Después de investigar un poco, finalmente obtuve una solución para esto, ha declarado una variable de entorno a la ruta plink.exe. Entonces, si elimina esa ruta, vuelva a abrir el git bash e intente clonar a través de SSH, funcionará.
Consulte este enlace
http://sourceforge.net/p/forge/site-support/2959/#204c
fuente
Yo tenía el mismo error. La solución era la siguiente: he corregido mi URL
.git/config
. Acabo de copiar eso de la URL del clon HTTPS. Eso sería algo así:Funcionó.
fuente
Otra solución alternativa:
A veces esto me sucede debido a problemas de red. No entiendo completamente el problema raíz, pero cambiar a una subred diferente o usar VPN lo resuelve
fuente
Si usa Gitlab, es posible que deba iniciar sesión y aceptar nuevos términos de Gitlab, antes de intentar tirar o presionar.
fuente
En su archivo .git / config
Y simplemente
fuente
En mi caso, estaba usando una clave ssh con una contraseña para autenticarme con github. No había configurado el concurso correctamente en Windows (solo en cygwin). Los pasos que faltaban eran apuntar la variable de entorno git_ssh a plink.exe. Además, debe obtener github.com en el plink known_hosts.
¡Espero que esto ayude!
Desearía que intellij me hubiera dado un error más útil, o mejor aún, me hubiera pedido que escriba la contraseña de la clave ssh.
fuente
Tenía una clave privada ssh incorrecta para Bitbucket junto con la correcta en el agente ssh.
Borrado todas las claves primero
Luego agregó la clave correcta.
fuente
Para mi caso, estoy usando la red corporativa (sin conexión a Internet) en la oficina. Para extraer el código de github, configuro el proxy https en gitbash y luego uso https en lugar de ssh para extraer el código, funciona bien. Sin embargo, cuando se trata de código push, el proxy https no funcionará. Entonces, cambiar a la red de Internet (con conexión a Internet) o configurar el proxy ssh puede resolver el problema.
fuente
En realidad, intenté muchas cosas para que funcione en Win7, desde que cambié el exectun fron nativo de SSH a build-it y hacia atrás y el mismo error. Por casualidad, lo cambio a HTTPS en el archivo ".git / config" como:
y finalmente funcionó. Entonces, tal vez podría funcionar para usted también.
fuente
Tuve el mismo problema y después de un tiempo vi que estaba bajo usuario root (con sudo -s). Que esto ayude a alguien.
fuente
Si después del comando "git push origin master" ve el error "no se pudo leer desde el repositorio remoto", pruebe esto
fuente
Tenía un trabajo perfectamente bueno y de repente recibí ese error cuando traté de empujar al maestro. Como descubrí, fue porque el host del repositorio tenía problemas.
Si usa GitHub o Bitbucket, puede verificar fácilmente el estado en
https://status.github.com/messages o https://status.bitbucket.org/
fuente
Tuve el mismo error, lo que me llevó a esta respuesta que no me ayudó. Intenté crear un nuevo repositorio "desnudo" por primera vez usando los siguientes comandos para rastrear a una ubicación NTFS:
Mi problema resultó ser el uso de barras diagonales inversas en lugar de barras diagonales inversas en la ubicación NTFS al intentar agregar el origen para establecer la (nueva) rama ascendente rastreada.
Tuve que eliminar el origen usando:
Luego agregue el origen nuevamente usando las barras diagonales esperadas
Espero que esto ayude a alguien en el futuro.
fuente
Tengo este error después de cambiar de computadora. Estoy usando SourceTree con Bitbucket.
Así que tuve que agregar la clave SSH generada por SourceTree, en la nueva computadora, en Configuración de Bitbucket> Seguridad> Claves SSH, mientras estaba conectado a mi cuenta de Bitbucket en la web.
fuente
Resolví este problema reiniciando el terminal (abra una nueva ventana / pestaña).
Entonces, si realmente no desea / necesita comprender el problema subyacente, vale la pena probar el método de prueba antes de profundizar :)
fuente
Para aquellos que tienen este problema en un repositorio remoto privado. asegúrese de haber aceptado el acuerdo de Xcode en el servidor remoto: nos llevó semanas descubrir esta solución
Use este comando desde la línea de comando: sudo xcodebuild -license
fuente
Solo quería compartir que encontré una solución fácil para eso:
Acceso denegado. fatal: no se pudo leer desde el repositorio remoto. Asegúrese de tener los derechos de acceso correctos y de que exista el repositorio.
simplemente cierre sesión en gitlab e inicie sesión nuevamente. Los problemas deberían ser reparados.
fuente
Cuando use masilla / concurso, asegúrese de no olvidarse de agregar la clave SSH correcta al concurso, de lo contrario, aparecerá este error. DUH
fuente
En mi caso fue el postBuffer ..
Para referencia, lea: https://gist.github.com/marcusoftnet/1177936
fuente
Vaya al terminal MINGW32 y ponga este comando: git branch --set-upstream-to = origin / (branch Name)
fuente
Si sigue obteniendo el mismo error, asegúrese de que en la configuración de git-> pestaña ssh-> cliente ssh a usar esté configurado para abrir SSH
fuente
Según mi experiencia, una de las razones por las que se produjo este problema es porque tienes una conexión a Internet inestable .
fuente