No puedo clonar un repositorio de Git y obtengo 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: no se pudo leer la contraseña para" , pero aún tengo el problema.
Seguí adelante pero ahora recibo 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.
Respuestas:
Parece un problema de permisos, no un problema de Windows 7.
Su clave ssh no está autorizada -
Permission denied (publickey)
.Debe crear una clave ssh pública y solicitar al administrador del repositorio de Git que agregue la
ssh
clave públicaInformación sobre cómo hacer esto: no se puede guardar la clave ssh
fuente
Para las personas que vienen aquí que solo están tratando de obtener el repositorio pero no les importa el protocolo (ssh / https), es posible que solo quieran usar https en lugar de ssh (si es compatible).
Entonces, por ejemplo, usas
en vez de
fuente
ssh
ahttps
. No está resolviendo el problema original usando ssh para acceder al repositorio. Me pregunto cómo esto puede seguir siendo votado como una buena respuesta a la pregunta. Las otras respuestas a continuación lo están resolviendo correctamente.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 el terminal en GitBash, OSX o Linux:
Luego, si no ve su clave en la lista, agréguela con lo siguiente (reemplace
identity
con su nombre real):Esto funcionó para mí.
fuente
ssh-add ~/.ssh/identity
error de retorno/Users/lee/.ssh/identity: No such file or directory
cd ~
luegocd .ssh
,ls
luego (copie el nombre sin la extensión .pub) y luego (ejecute este comando)ssh-add ~/.ssh/(copied name)
Me enfrenté al mismo problema con GitHub . ¡Aquí se explica cómo resolverlo!
git clone
el proyecto.fuente
He tenido este problema en una Mac: mientras configuré SSH correctamente para acceder a mi repositorio Git, después de reiniciar (y en algún momento la Mac estaba en un punto muerto), se eliminaron todas mis credenciales. Aparentemente, por alguna razón, la clave de publicación se estableció en 644, lo que provocó que se eliminara del llavero. Para leer:
chmod 600
la clave públicassh-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 mostrarte una identidad recién agregadaeditar: 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 tuve que agregarla nuevamente a través de
ssh-add
fuente
También enfrenté el mismo problema. Hice lo siguiente y funcionó para mí:
bitBucket/
sitio web de git y agregue esta clave a su perfil. De esta manera, el servidor sabe que usted es un usuario legítimo que accede desde un sistema legítimo.fuente
Para mí, cuando quería clonar desde mi repositorio, recibí el mismo mensaje antes de "Permiso denegado (clave pública) 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.
fuente
Github (o Bitbucket) no puede encontrar su clave ssh en su servidor.
Simplemente agregue su clave en la configuración de su cuenta.
fuente
Si genera una nueva clave ssh pública y la inserta en bitbucket o github y
no ayudó; intente reiniciar su PC . ¡¡Me ayudó!!
fuente
Necesita crear una nueva clave ssh ejecutando
ssh-keygen -t rsa
.fuente
Recibí el error ...
... cuando estaba tratando de hacer contacto desde un indicador de Git Bash a Bitbucket después de que mi computadora portátil muriera por una mala actualización de Windows 10 y volviera a la configuración de fábrica. Había restaurado todos mis archivos ssh desde una copia de seguridad.
La causa del error resultó ser una falta de coincidencia en el nombre de mi 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 fácil de leer que comprende el nombre de mi cuenta de Windows seguido de un@
signo y luego el nombre de la computadora.Cuando configuré originalmente 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 chico DevOps creó mi nombre de cuenta sin mi inicial del segundo nombre.
Para resolver el problema, simplemente edité mi archivo de clave pública
id_rsa.pub
y eliminé la inicial del segundo nombre al final. Me había quedado con el mismo nombre de computadora, así que estaba bien. Copié el contenido del archivo en el portapapeles de Windows. Luego inicié sesión en Bitbucket, fui a Configuración de Bitbucket debajo de mi avatar y agregué una nueva clave pública donde pegué los nuevos contenidos.De vuelta en el indicador de Git Bash, confirme que ahora funcionaba ingresando el comando ...
... y recibí un mensaje de que había iniciado sesión.
fuente
En macOS / Linux (Ubuntu):
1. Para autenticarse, debe agregar su parte pública de su par de claves SSH al bitbucket desde su configuración de usuario: Configuración de usuario -> claves SSH
Encontrará dicha parte pública en su directorio ~ / .ssh, por lo general
id_rsa.pub
. anote la.pub
parte del nombre del archivo para Público. te ayudará a generar uno si aún no tienes uno2. Debe informar a su sistema qué clave usar con qué host remoto, por lo tanto, agregue estas líneas a su archivo ~ / .ssh / config
Donde
PRIVATE_KEY_FILE_NAME
es el nombre de la parte privada de su par de claves SSH, si no se ha metido con ella, por lo general su nombre por defecto es:id_rsa
en este caso, sustituirPRIVATE_KEY_FILE_NAME
anterior conid_rsa
(la clave privada no tiene una.pub
extensión)fuente
Hilo útil y no traigo muchas novedades a la mesa. El paso que tomé también es parte de la descripción que Maxime señala útilmente, pero algunos pueden pasarlo por alto. La sección es Agregar su clave SSH al agente ssh .
Ya había generado mi clave ssh, pero después de reiniciar no pude clonar uno de mis propios repositorios.
Tuve que iniciar el agente ssh y agregar la clave privada a este agente para poder clonar.
fuente
Enfrenté el mismo problema al ejecutar el
git clone
comando desde la línea de comandos de Windows. Pero el comando se ejecuta con éxito desde Git Bash .fuente
Tuve el problema similar. Cambié las claves ssh y reinicié y probé todas las demás soluciones 'n'. Pero el problema real para mí fue que nuestro protocolo predeterminado de gitlab cambió de ssh a https.
compruebe la url remota con
cambiar la url remota
fuente
Si todo falla, como fue mi caso, desinstale GIT y vuelva a instalarlo. Por alguna razón esto soluciona.
PD
fuente
arreglar para la
hub
herramienta cli:git config --global hub.protocol https
a largo plazogit remote add OOPS https://github.com/isomorphisms/go.git
&&git push OOPS
para una reparación inmediataEste error ocurre con la
hub
herramienta de línea de comando debido a su valor dehub.protocol
git-config predeterminado incorrecto . Establecen repos paraen lugar de lo que github realmente acepta, a saber
https://github.com/schacon/ticgit.git
.La lectura
LESS=+/"HTTPS instead" man hub
explicará de dónde proviene el comando "arreglo a largo plazo" anterior.fuente
Mientras clonaba, tuve un problema similar [mi ERROR: Permiso denegado (clave pública). fatal: no se pudo leer desde el repositorio remoto. Asegúrese de tener los derechos de acceso correctos ... etc.]
- Estaba usando bitBucket / UBUNTU14.04 en mi caso, pero YA tenía un conjunto de archivos clave que había generado previamente Y había cambiado el nombre de los archivos. Simplemente COPIÉ los archivos al formato de nombre id_rsa e id_rsa.pub estándar. Luego volví a ejecutar el comando sin problemas.
OBTW : También podría haber utilizado la solicitud de contraseña utilizando el clon de estilo HTTP.
fuente
Tuve un problema similar en Linux. Resolví el problema iniciando sesión en el servidor github y creando 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 dar acceso de escritura a esta clave. Haga clic en él (a menos que esté usando git para implementar solo, en cuyo caso, no haga clic en él).
fuente
Yo tenía el mismo error. Mi solución fue cerrar sesión e iniciar sesión nuevamente ya que mi agente ssh no estaba sincronizado con la clave ssh remota.
Agregue esto aquí en caso de que alguien haya visto que las otras respuestas no parecen aplicarse a su situación.
fuente
Estaba enfrentando el mismo problema al configurar ssh para gitlab. Ya tengo ssh para
github
y no pude sobrescribir eso. Los pasos que funcionaron para mí son:ssh-add /path/to/new/id_rsa
.config
al~/.ssh/
usar. He utilizadovi ~/.ssh/config/
.# GitLab.com server Host gitlab.com RSAAuthentication yes IdentityFile /path/to/new/id_rsa
Después de eso, reinicie la terminal e intente presionar, debería funcionar
fuente
Si desea clonar proyectos de código abierto para enviar una solicitud de extracción:
Quería clonar un proyecto de código abierto para poder enviar algunas solicitudes de extracción. El problema era que no tenía permisos del propietario del proyecto. No importa, ya que mi intención era presentar un RP, aquí hay una alternativa viable:
Mi solución:
Luego clone desde su repositorio bifurcado.
Trabaje en sus funciones y luego envíe una solicitud de extracción.
fuente
Puede intentar agregar su clave ssh a su llavero privado. Funciono para mi
fuente
solución: en el servidor que está intentando clonar o empujar desde cat ~ / .ssh / id_rsa.pub Vaya a GitHub, configuración, SSH y GPG Keys , Nueva clave SSH pegar clave.
fuente
Veo que este mensaje de error tiene muchas razones diferentes. Tuve el mismo error al intentar configurar localmente otro repositorio junto con uno que ya funcionaba completamente con ssh, etc. y conectarlo al mismo servidor, pero a otro repositorio. No se encontraron respuestas aquí, pero lo descubrí. Entonces lo publico. Con suerte ayuda a alguien.
fuente
si ninguna de estas respuestas ayuda y
Tratar
Luego, encontrará después de git clone y escriba yes para confirmar, debería comenzar a clonarse
fuente
Puede ser estúpido pero nos pasó a nosotros:
Si está utilizando Bitbucket y Sourcetree y solo copia y pega la URL de clonación en el nuevo diálogo de repositorio, mostrará el mismo error al tirar o empujar.
Asegúrate de eliminar el material 'git clone' antes de la URL.
fuente