remote - git: fatal: no se pudo leer desde el repositorio remoto
git remote add origin server (30)
Asegúrate de tener la url correcta en .git/config
url = [email protected]:username/repo.git
Si es tu primer impulso, deberás configurar el flujo ascendente correcto
$ git push -u origin master
Puede comprobar qué clave es utilizada por:
$ ssh -vvv [email protected]
La respuesta debe contener algo como esto:
debug1: Next authentication method: publickey
debug1: Offering RSA public key: ~/.ssh/id_rsa
...
You''ve successfully authenticated, but GitHub does not provide shell access.
También es posible definir reglas para ssh en ~/.ssh/config
, por ejemplo, basadas en alias:
Host github
HostName github.com
User git
IdentityFile "~/.ssh/id_rsa"
Host git
HostName github.com
User git
IdentityFile "~/.ssh/some_other_id"
Puede establecer la conexión a diferentes puertos, usar un nombre de usuario diferente, etc. para cada alias.
Estoy intentando configurar git con http://danielmiessler.com/study/git/#website para administrar mi sitio.
He llegado al último paso de 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''). así que tal vez esto debería ser abc@***.com. Si es así, no sé cómo cambiar esto o si puedo presionar bajo un alias
Asegúrese de que ssh-agent se esté ejecutando: eval "$ (ssh-agent -s)"
https://help.github.com/articles/generating-ssh-keys/#step-3-add-your-key-to-the-ssh-agent
Cuando use putty / pageant, asegúrese de que no se olvidó de agregar la clave SSH correcta para el concurso, de lo contrario, aparecerá este error. DUH
Después de investigar un poco, finalmente tengo 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 bash de git e intente la clonación a través de SSH, funcionará.
Consulte este enlace
En mi caso fue el postBuffer ..
git config --global http.postBuffer 524288000
Para leer la referencia: https://gist.github.com/marcusoftnet/1177936
En mi caso, estaba usando una clave ssh con una contraseña para autenticar 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, necesitas poner github.com en el plink known_hosts.
plink github.com
y
<then ctrl-c>
¡Espero que esto ayude!
Seguro que me hubiera gustado que intellij me hubiera dado un error más útil, o mejor aún, me pidió que escribiera la contraseña de la clave ssh.
En mi caso, estoy usando una 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 utilizo https en lugar de ssh para obtener el código, funciona bien. Sin embargo, cuando se trata de código push, el proxy https no funcionará. Por lo tanto, cambiar a la red de Internet (con conexión a Internet) o configurar ssh proxy puede resolver el problema.
En realidad, probé muchas cosas para hacer que funcionara en Win7, desde que cambié el exectun de SSH nativo a build-it y al revés y el mismo error. Por casualidad, lo cambio a HTTPS en el archivo ".git / config" como:
[remote "origin"]
url = https://github.com/user_name/repository_name.git
fetch = +refs/heads/*:refs/remotes/origin/*
y finalmente funcionó. Así que tal vez podría funcionar para ti también.
En su archivo .git / config
[remote "YOUR_APP_NAME"]
url = [email protected]:YOUR_APP_NAME.git
fetch = +refs/heads/*:refs/remotes/YOUR_APP_NAME/*
Y simplemente
git push YOUR_APP_NAME master:master
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 ID de correo electrónico.
ssh-keygen -t rsa -C "[email protected]"
Copie la clave generada usando el siguiente comando comenzando desde la palabra ssh.
cat ~ / .ssh / id_rsa.pub
- Péguelo en github, bitbucket o gitlab respectivo de su control remoto.
- Guardalo
Intente eliminar la variable de entorno GIT_SSH con unset GIT_SSH
. Esta fue la causa de mi problema.
Me enfrenté a la misma cuestión; simplemente puedes ejecutar esto en tu ventana de comando:
git remoto agregar origen https://your/repository/url
Me enfrenté al mismo problema hace un tiempo ...
mi .git / config tenía
url = [email protected]:manishnakar/polymer-demo.git
Lo reemplacé con
url = https://github.com/manishnakar/polymer-demo.git
y funciona ahora :)
Otra solución:
A veces esto me pasa por problemas de red. No entiendo completamente el problema de la raíz, pero cambiarlo a una subred diferente o usar VPN lo resuelve
Para aquellos que tienen este problema en un repositorio remoto privado. asegúrese de haber aceptado el acuerdo de Xcode en el servidor remoto: tardamos semanas en descubrir esta solución
Utilice este comando desde la línea de comandos: sudo xcodebuild -license
Puede especificar el nombre de usuario que SSH debe enviar al sistema remoto como parte de la URL de su control remoto. Coloque el nombre de usuario, seguido de una @
, antes del nombre de host remoto.
git remote set-url website abc@***.com:path/to/repo
Sólo quería añadir a esta pregunta. Tenía Git configurado para usar PLink y Pageant para la autenticación y también recibía el error FATAL ERROR: Disconnected: No supported authentication methods available (server sent: publickey)
. Tuve Pageant abierto pero el error seguía apareciendo. ¿El problema? No tenía la clave privada cargada en Pageant (para agregar una clave, siga estas instrucciones ). Fue así de simple.
Según mi experiencia, una de las razones por las que ocurrió este problema es porque tienes una conexión a internet inestable .
Si después del comando "git push origin master" u ve el error "no se pudo leer desde el repositorio remoto", intente esto
1.ssh-keygen -t rsa -b 4096 -C "youremail"
2.eval $(ssh-agent -s)
3.ssh-add ~/.ssh/id_rsa
4.clip < ~/.ssh/id_rsa.pub(it copies the ssh key that has got generated)
5.then go to your remote repository on github and goto settings-> SSH and GPG keys ->new SSH key ->enter any title and paste the copied SSH key and save it
6. now give git push origin master
Si usa Gitlab de lo que podría necesitar iniciar sesión y aceptar los nuevos términos de Gitlab, antes de intentar tirar o presionar.
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 que tiene los derechos de acceso correctos y el repositorio existe.
simplemente cierre la sesión de gitlab y vuelva a iniciar sesión. Los problemas entonces deben ser arreglados.
Su clave ssh probablemente fue eliminada del agente ssh
ssh-add ~/.ssh/id_rsa
donde id_rsa es una clave ssh asociada con git repo
Tengo este error después de cambiar las computadoras. 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 conectada a mi cuenta de Bitbucket en la web.
Tuve el mismo error, lo que me llevó a esta respuesta que no me ayudó. Estaba tratando de crear un nuevo repositorio "simple" por primera vez usando los siguientes comandos para rastrear a una ubicación NTFS:
cd myrepository
git init --bare //myserver.mycompany.local/myrepository.git
git init
git status
git add .
git status
git commit -m "Initial Commit"
git remote add origin //myserver.mycompany.local/myrepository.git
git push -u origin master
git status
Mi problema resultó ser el uso de barras diagonales inversas en lugar de barras diagonales en la ubicación NTFS al intentar agregar el origen para establecer la (nueva) rama ascendente rastreada.
Tuve que eliminar el origen utilizando:
git remote rm origin
Luego agregue el origen nuevamente usando las barras diagonales esperadas
git remote add origin //myserver.mycompany.local/myrepository.git
Espero que esto ayude a alguien en el futuro.
Tuve el mismo problema y después de un tiempo vi que estaba bajo el usuario root (con sudo -s). Que esto ayude a alguien.
Tuve un git de trabajo perfectamente bien y de repente recibí ese error cuando intenté empujar al maestro. Como lo descubrí, fue porque el host del repositorio tuvo problemas.
Si usa GitHub o Bitbucket, puede verificar fácilmente el estado en
https://status.github.com/messages o https://status.bitbucket.org/
Vaya al terminal MINGW32 y coloque este comando: rama git --set-upstream-to = origin / (nombre de la rama)
Yo tenía el mismo error. La solución fue la siguiente: He corregido mi url en .git/config
. Solo copié eso de la URL de clonación HTTPS. Eso sería algo así:
url = https://github.com/*your*git*name*/*your*git*app*.git
Funcionó.
Yo tuve el mismo problema.
Este error significa que no ha especificado la ubicación de su URL remota en la que se insertará su código.
Puede configurar la URL remota por 2 (principalmente) formas:
Especifique la URL remota mediante la ejecución del comando en Git Bash.
Navegue a su directorio de proyectos
Open Git Bash
Ejecutar comando:
-
git remote set-url origin <https://abc.xyz/USERNAME/REPOSITORY.git>
-
Mencionar URL remota directamente en el archivo de configuración
Navegue a su directorio de proyectos
Mover a la carpeta .git
Abrir el archivo de configuración en el editor de texto
Copia y pega debajo de las líneas
-
[remote "origin"] url = https://abc.xyz/USERNAME/REPOSITORY.git fetch = +refs/heads/*:refs/remotes/origin/*
-
Para información más detallada visite este link .