Github ssh key push only

Tengo un repository github y me preguntaba si es posible eliminar la capacidad de enviar a un repository sin una key ssh.

He echado un vistazo y no puedo ver nada acerca de tener solo una ssh-key que me permita pulsar en lugar de presionar ssh y pulsar donde ingreso mi nombre de usuario y contraseña.

Gracias

Puedes hacer dos cosas:

  1. Puede configurar el control remoto para usar SSH tanto para tirar como para empujar.
  2. Puede usar la opción de configuration url.<base>.pushInsteadOf . Entonces, por ejemplo, si la URL del control remoto repo es https://github.com/me/blah.git , ejecute git config url.'git@github.com:'.pushInsteadOf 'https://github.com/' . Ahora, cuando intentes acceder a https://github.com/me/blah.git , Git usará la url SSH en lugar de HTTPS.

No puede evitar presionar sobre HTTPS para todos los usuarios en un repository de GitHub, pero si aloja el repository en su propio server, puede optar por no publicarlo a través de HTTPS.