git - ventana - se produjo un error al clonar el repositorio remoto clonecommand executeclone
Permiso denegado(publickey) fatal: no se pudo leer desde el repositorio remoto. mientras clonas el repositorio de Git (19)
No puedo clonar un repositorio de Git y obtener este error:
krishna.soni@KRISHNACHANDRAS /c/Projects $ git clone http://stage.abc.com:10088/pqr
http://<url>/<repository> Cloning into ''<repository>''... fatal: could not read Username for ''http://<url>'': No such file or directory
He leído Bitbucket, Windows y "fatal: could not read Password for" , pero todavía tengo el problema.
Seguí adelante, pero ahora estoy recibiendo este error
sh.exe": chown: command not found
krishna.soni@KRISHNACHANDRAS /c
$ git clone ssh://[email protected].
/projects
Cloning into ''C:/projects''...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
> krishna.soni@KRISHNACHANDRAS /c
> $ git clone ssh:<url>
> ts
> Cloning into ''C:/projects''...
> Permission denied (publickey).
> fatal: Could not read from remote repository.
Please make sure you have the correct access rights
y el repositorio existe.
En macOS / Linux (Ubuntu):
1. Para autenticarse, necesita agregar su parte pública de su par de claves SSH a bitbucket desde su configuración de usuario: Configuración de usuario -> Claves SSH
Encontrará dicha parte pública en su directorio ~ / .ssh, generalmente id_rsa.pub
. tenga en cuenta la parte .pub
del nombre de archivo para Public. te ayudará a generar uno si aún no tienes uno
Aún no has terminado ...
2. Necesita que su sistema sepa qué tecla usar con qué host remoto, así que agregue estas líneas a su archivo ~ / .ssh / config
Host bitbucket.org
IdentityFile ~/.ssh/PRIVATE_KEY_FILE_NAME
Donde PRIVATE_KEY_FILE_NAME
es el nombre de la parte privada de su par de claves SSH, si no se ha equivocado, generalmente su nombre predeterminado es: id_rsa
en este caso reemplazar PRIVATE_KEY_FILE_NAME
anterior con id_rsa
(la clave privada NO tiene una extensión .pub
)
Debe crear una nueva clave ssh-keygen -t rsa
ejecutando ssh-keygen -t rsa
.
Enfrenté el mismo problema al ejecutar el comando git clone
desde la línea de comandos de Windows. Pero el comando se ejecuta con éxito desde Git Bash .
Enfrenté el mismo problema con GitHub . Es fácil de resolver.
- Genere una clave SSH en su computadora como se describe aquí: Generando claves SSH .
- Inicie sesión en su cuenta GitHub : GitHub Login .
- En su cuenta, agregue la clave SSH recién generada: las claves SSH de mi cuenta .
- Intenta nuevamente
git clone
el proyecto.
Github (o Bitbucket) no puede encontrar su clave ssh en su servidor.
Simplemente agregue su clave en la configuración de su cuenta.
Mientras clonaba, tuve un problema similar [mi ERROR: Permiso denegado (publickey). fatal: no se pudo leer desde el repositorio remoto. Asegúrate de tener los derechos de acceso correctos ... etc.]
- Estaba usando bitBucket / UBUNTU14.04 en mi caso, pero YA tenía un conjunto de archivos de claves que había generado previamente Y había cambiado el nombre de los archivos. Simplemente COPIÉ los archivos con el formato de nombre estándar id_rsa & id_rsa.pub. Luego volví a ejecutar el comando sin problema.
OBTW : También podría haber usado la solicitud de contraseña usando el clon de estilo HTTP.
Obtuve el error ...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
... cuando estaba tratando de hacer contacto desde un prompt de Git Bash a Bitbucket después de que mi computadora portátil murió a causa de una mala actualización de Windows 10 y se volvió a la configuración de fábrica. Restauraba todos mis archivos ssh desde una copia de seguridad.
La causa del error resultó ser una falta de coincidencia en mi nombre de cuenta de Windows después de la reconstrucción de la computadora. Aprendí que el archivo de clave pública id_rsa.pub
termina con una cadena de fácil lectura que incluye mi nombre de cuenta de Windows seguido de un signo @
y luego el nombre de la computadora.
Cuando originalmente configuré mi computadora, creé el nombre de mi cuenta de Windows, incluida mi inicial del segundo nombre, pero cuando mi computadora se restableció a la configuración de fábrica, nuestro nuevo tipo DevOps creó mi nombre de cuenta sin mi inicial del segundo nombre.
Para resolver el problema, simplemente id_rsa.pub
mi archivo de clave pública id_rsa.pub
y id_rsa.pub
la inicial del segundo nombre en mi nombre al final. Me había quedado con el mismo nombre de computadora, así que estaba bien. Copié el contenido del archivo al portapapeles de Windows. Luego inicié sesión en Bitbucket, fui a Bitbucket Settings bajo mi avatar y agregué una nueva clave pública donde pegué los nuevos contenidos.
De vuelta en el prompt de Git Bash, confirmé que ahora funcionaba al ingresar el comando ...
ssh -T [email protected]
... y recibí un mensaje que decía que había iniciado sesión.
Para las personas que vienen aquí que solo intentan obtener el repositorio pero no les importa el protocolo (ssh / https), es posible que solo desee usar https en lugar de ssh (si es compatible).
Entonces, por ejemplo, usas
git clone https://github.com/%REPOSITORYFOLDER%/%REPOSITORYNAME%.git
en lugar de
git clone [email protected]:%REPOSITORYFOLDER%/%REPOSITORYNAME%.git
Para mí, cuando quería clonar desde mi repositorio, recibí el mismo mensaje antes de "Permiso denegado (publickey) fatal: no se pudo leer desde el repositorio remoto". La solución para mi caso es no usar sudo antes del clon Eso es todo.
Parece un problema de permisos, no un problema de Windows 7.
Su clave ssh no está autorizada - Permission denied (publickey)
clave Permission denied (publickey)
.
Necesita crear una clave pública ssh y pedirle al administrador del repositorio Git que agregue la clave pública ssh
Información sobre cómo hacer esto: Guardar la clave ssh falla
Puede ser estúpido, pero nos pasó a nosotros:
Si está utilizando bitbucket y Sourcetree y simplemente copia pega la URL de clonación al nuevo diálogo de repos, mostrará el mismo error al tirar o empujar.
Asegúrate de eliminar las cosas ''git clone'' antes de la URL.
Si genera una nueva clave pública ssh y la inserta en bitbucket o github y
no ayudó , intente reiniciar su PC . ¡¡Me ayudó!!
Si todavía hay problemas con el acceso después de crear SSH y agregarlo en su cuenta de Bitbucket o donde sea, debe hacer lo siguiente en GitBash, OSX o Linux:
ssh-add -l
Luego, si no ve su clave en la lista, agréguela con:
ssh-add ~/.ssh/identity
Esto funcionó para mí.
Si todo falla, como fue el caso conmigo, Desinstalar GIT, reinstalar. Por alguna razón esto soluciona
PD
- Intenté generar nuevas claves y actualizar en claves públicas SSH
- También intenté eliminar todas las claves e intenté crear una clave nueva.
- Y NO, nada de malo en mi .gitconfig
También me enfrenté al mismo problema. Hice lo siguiente y funcionó para mí:
- Genere claves desde el cliente GIT GUI en Windows. Copia esta clave en el portapapeles.
- Abra su cuenta en el sitio web
bitBucket/
git, y agregue esta clave a su perfil. De esta forma, el servidor sabe que usted es un usuario legítimo que accede desde un sistema legítimo. - Eso es. Todos los comandos push me funcionaron a partir de ahora.
Tuve este problema en una Mac: mientras configuraba SSH correctamente para acceder a mi repositorio de Git, después de reiniciar (y en algún momento la Mac estaba en un punto muerto), todas mis credenciales fueron eliminadas. Aparentemente, por algún motivo, la clave del pub se configuró en 644, lo que provocó que se eliminara del llavero. Para leer:
-
chmod 600
la clave pública -
ssh-add ~/.ssh/[your private key]
- esto debería mostrar que se ha agregado la identidad. El archivo de clave que desea es el que no tiene la extensión .pub. -
ssh-add -l
debería mostrarle la identidad recién agregada
editar: aparentemente, MacOS tiene tendencia a eliminar claves: después de descargar la actualización de High Sierra (pero aún no la he instalado), mi clave ha sido eliminada y he tenido que volver a agregarla a través de ssh-add
Tuve un problema similar en Linux. Resolví el problema al iniciar sesión en el servidor github y crear una clave de implementación. Eso está en la configuración del repositorio. Luego, copié y pegué mi clave pública (que generalmente está en ~ / .ssh / id_rsa.pub, pero su configuración puede ser diferente). Hay una casilla de verificación para otorgar acceso de escritura a esta tecla. Haga clic en él (a menos que esté usando git para implementar solo, en cuyo caso, no haga clic en él).
Yo tenía el mismo error. Mi solución fue cerrar sesión y volver a iniciar sesión porque mi ssh-agent no estaba sincronizado con la clave ssh remota.
Agregando esto aquí por si alguien ha visto que las otras respuestas no parecen aplicarse a su situación.
si alguien todavía está interesado aquí:
Tuve el mismo problema y estaba usando el ssh no el https. como @arjan dijo
que no funcionó de nuevo! sin embargo, me faltaba el git add .
para mostrarlo todo:
primero asegúrate de borrar cualquier carpeta o archivo oculto anterior. Por: estoy usando mac ...
rm -rf .git
luego haz los comandos de git:
git init
git add .
git commit -m "my new commit"
git remote add origin https://github.com/yourusername/yourrepo.git
git push -u origin master
solo asegúrate de estar en la misma carpeta de la sucursal local a la que deseas enviar.