tag - qué tipos de etiquetas existen en git
Empuje de GIT: permiso denegado(clave pública) (8)
GIT: Estoy tratando de enviar un archivo a un repositorio de un amigo, pero hay errores en la clave pública.
git push origin testbranch
Permission denied (publickey).
fatal: Could not read from remote repository.
¿Dónde y cómo definimos claves públicas / privadas?
git remote -v regresa:
origin [email protected]:Sesamzaad/NET.git (fetch)
origin [email protected]:Sesamzaad/NET.git (push)
cualquier ayuda es apreciada
Si ya tiene su clave pública agregada al servidor GITHUB, hay otras soluciones que puede probar.
En mi caso, el GIT PUSH estaba fallando desde el interior de RUBYMINE, pero hacerlo desde la ventana de la Terminal resolvió el problema.
Para obtener más soluciones, visite esta página https://github.com/gitlabhq/gitlabhq/issues/4730
Esto funcionó para mí. La solución más simple de lejos.
Si está usando GitHub para Windows y recibe este error, el problema podría ser que está tratando de ejecutar el comando en el modo o shell incorrecto. Si está tratando de hacer git push origin master
en el símbolo del sistema normal o PowerShell , este es el problema.
Tienes que hacerlo en un git shell . Simplemente abra Github para Windows, haga clic derecho y seleccione "Abrir el Shell Aquí". Parece una ventana de PowerShell normal, pero no lo es, lo que lo hace realmente confuso para los novatos, como yo.
Espero que otros encuentren esto útil.
Solo tuve que lidiar con este problema. La respuesta de @ user3445140 me ayudó, pero era mucho más de lo que necesitaba hacer.
1. cat ~/.ssh/id_rsa.pub
2. copy the key, including the "ssh-rsa" but *excluding your computer name at the end*
3. Go to: https://github.com/settings/ssh
4. Add your SSH key
Estaba enfrentando el mismo problema, esto es lo que hice que funcionó para mí.
Use ssh en lugar de http. Eliminar origen si su http.
git remote rm origin
Agregar ssh url
git remote add origin [email protected]:<username>/<repo>.git
Genera la clave ssh dentro de la carpeta .ssh /. Le pedirá una ruta y una frase de contraseña donde puede presionar enter y continuar.
cd ~/.ssh
ssh-keygen
Copia la clave. Puede ver su clave usando. Si no ha especificado una ruta diferente, esta es la predeterminada.
cat ~/.ssh/id_rsa.pub
Agregue esta clave a su cuenta github. Siguiente hacer
ssh -T [email protected]
Recibirá un mensaje de bienvenida en su consola.
cd en su carpeta de proyecto. git push -u origin master
ahora funciona!
Ninguna de las soluciones anteriores funcionó para mí. Por contexto, estoy ejecutando ubuntu, y ya había revisado la documentación de configuración de ssh-key. La solución para mí fue ejecutar ssh-add
en la terminal. Esto solucionó el problema.
Probablemente tengas que agregar tu clave pública a github. https://help.github.com/articles/generating-ssh-keys
Verifique este hilo: GitHub: Permiso denegado (clave pública). fatal: el extremo remoto colgó inesperadamente
Esto funcionó para mí.
en primer lugar, eliminar el control remoto actual:
git remote rm origin
segundo, agregue control remoto a través de HTTPS pero git @ xxx:
git remote add origin https://github.com/Sesamzaad/NET.git
entonces el empujón me ha funcionado:
git push origin master
Para implementar en el repositorio de su amigo, debe agregar su clave pública a las claves de implementación del repositorio.
Vaya al repositorio, vaya a implementar claves y agregue el id_rsa.pub (o lo que sea suyo el nombre) para "implementar claves".
Creo que agregar la clave a su propia cuenta solo le permite escribir en los repositorios creados por su cuenta. Si fue creado por una organización, debe agregar la clave a las claves de despliegue del repositorio.
https://developer.github.com/v3/guides/managing-deploy-keys/