Estoy en Mac Snow Leopard y acabo de instalar git
.
Acabo de probar
git clone [email protected]:cakebook.git
pero me da este error:
Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/`
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
¿Qué me falta?
También he tratado de hacer ssh-keygen
sin passphase pero sigue siendo el mismo error.
**El usuario no ha generado un par de claves públicas/privadas ssh antes de...
Esta información está funcionando en theChaw pero puede aplicarse a todos los demás repositorios git que soportan autenticaciones SSH pubkey. (Ver gitolite, gitlab o github por ejemplo).
Primero empieza por configurar tu propio conjunto de claves públicas/privadas. Este
puede usar tanto DSA como RSA, así que básicamente cualquier clave que configures funcionará. En la mayoría de los sistemas puedes usar ssh-keygen.
Primero querrá entrar en su directorio .ssh. Abre la terminal y ejecuta:
cd ~/.ssh && ssh-keygen
- A continuación, tienes que copiar esto en tu portapapeles.
- En OS X ejecuta:
cat id_rsa.pub | pbcopy
En Linux ejecuta:cat id_rsa.pub | xclip
. En Windows (a través de Cygwin/Git Bash) ejecute:cat id_rsa.pub | clip
- Agregue su clave a su cuenta a través del sitio web.
- Finalmente configure su .gitconfig.
git config --global user.name "bob"
git config --global user.email bob@...
(no olvides reiniciar tu línea de comandos para asegurarte de que la configuración se recargue)Eso es todo, debería ser bueno para clonar y checkout.
Puedes encontrar más información en https://help.github.com/articles/generating-ssh-keys (gracias a @Lee Whitney)
**El usuario ha generado un par de claves públicas/privadas ssh antes de...
eval $(ssh-agent -s)
indica dónde se encuentran las claves
ssh-add ~/.ssh/id_rsa
Se puede realizar una resolución de problemas más amplia e incluso una reparación automatizada con:
ssh -vT [email protected]
Fuente: https://help.github.com/articles/error-permission-denied-publickey/
Las instrucciones básicas de GIT no hacían referencia a lo de la clave SSH. Siguiendo algunos de los enlaces anteriores, encontré una página de ayuda de git que explica, paso a paso, exactamente cómo hacer esto para varios sistemas operativos (el enlace detectará tu sistema operativo y redirigirá, en consecuencia):
http://help.github.com/set-up-git-redirect/
Camina a través de todo lo necesario para GITHub y también da explicaciones detalladas como "por qué añadir una frase de contraseña al crear una clave RSA." Me imaginé que I'd publicar, en caso de que ayude a alguien más ...