mac - tortoisegit portable
Error de Git: "Por favor, asegúrese de tener los derechos de acceso correctos y existe el repositorio" (10)
Así es como resuelvo este problema. Estaba usando Babun (mintty.exe) en Win7 / 10. Cuando he intentado muchas soluciones mencionadas anteriormente, ninguna de ellas funciona. Me di cuenta de que tal vez solo usé el agente ssh equivocado ... Así que echo $GIT_SSH
para averiguarlo, muestra la ruta a Plink.exe
. Lo que realmente esperaba es OpenSSH.
Por lo tanto, agrego el siguiente liner al archivo ~/.zshrc
Nota 1: Puedes ejecutarlo en babun directamente también
Nota 2: Usted si usa bash entonces el archivo de configuración es.bashrc
export GIT_SSH=$(which ssh)
¡Y funciona!
Estoy usando "TortoiseGit" en Windows. Cuando intento clonar desde el menú contextual del Explorador estándar de Windows, aparece este error:
Please make sure you have the correct access rights and the repository exists
Más precisamente, la instantánea de la terminal es la siguiente:
git.exe clone --progress -v "git@arobotdev:/git/AlfaRobot.git" "C:/Work/AlfaRobot"
Cloning into ''C:/Work/AlfaRobot''...
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
fatal: Could not read from remote repository.
Por favor, asegúrese de tener los derechos de acceso correctos y existe el repositorio.
git did not exit cleanly (exit code 128) (21450 ms @ 19.09.2014 10:36:58)
¿Qué debo hacer para que git funcione correctamente?
El rsa.pub (es decir, la clave pública generada) debe agregarse en la página github >> settings >> ssh keys. Verifique que no haya agregado esta clave pública en las configuraciones del repositorio >> claves de despliegue. Si es así, elimine la entrada de aquí y agregue al primer lugar mencionado.
Configuración de las claves pub-privadas en detail .
¡Funcionará por lo tanto!
Ese problema podría estar teniendo con su ssh-agent, su clave ssh no se ha agregado con ssh-agent. Debe aplicar los siguientes pasos usando su terminal: -
$ eval "$ (ssh-agent -s)"
Agente pid 5867
$ ssh-add
Ingrese la frase de contraseña para /home/you/.ssh/id_rsa: [] Identidad agregada: /home/you/.ssh/id_rsa (/home/you/.ssh/id_rsa)
entonces funcionará ... cheers J.
Está intentando clonar el repositorio sobre ssh: git@arobotdev...
, y sus claves SSH no están configuradas correctamente en el servidor. Hay varias razones para esto:
- Su clave pública podría no guardarse en el archivo authorized_keys del usuario git
- Si 1 no es verdadero, su clave privada no se guarda en .ssh / carpeta de su HOMEDIR.
- Los permisos no están establecidos correctamente
Si los 3 anteriores no son ciertos, mi única conclusión puede ser intentar: git@arobotdev:AlfaRobot.git
Suponiendo que AlfaRobot.git está en HOMEDIR del usuario de git y no dentro de una carpeta llamada git que reside en HOMEDIR del usuario git.
Para mí fue porque no había ninguna tecla SSH en la máquina. Compruebe la clave SSH localmente:
$ cat ~/.ssh/id_rsa.pub
Esta es su clave SSH. Añádelo a tus claves SSH en el repositorio.
En gitlab ve a
configuración de perfil -> Claves SSH
y agrega la llave
Pruebe https en lugar de ssh. Elija la opción https desde la página de inicio del proyecto donde copia la url clónica.
Su URL de git puede haber cambiado. Cambie la URL en el directorio local con el siguiente comando
git remote set-url origin git@XXXXXXXXXXXX
Un problema alternativo puede ser su conexión a Internet. Obvio tal vez, pero me llevó unos minutos descubrir que mi wifi no funcionaba :)
agrega estas líneas a tu archivo .get/config
(gracias a @kovshenin answer Git Pull: Change Authentication ):
[credential]
helper = wincred