tipos tag qué practices existen etiquetas eliminar crear commits commands best git permissions key public denied

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!




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/