Si realizas cambios en este sitio web en el editor web de GitHub.com directamente, no deberías tener que preocuparte por esto. Si estás desarrollando localmente y/o eres un editor de sitios web a largo plazo (¡que probablemente deberías estar desarrollando localmente!), ten en cuenta estas recomendaciones.
Activa la firma de compromiso de claves SSH¶
Puedes utilizar una clave SSH existente para firmar, o crear una nueva.
-
Configura tu cliente Git para que firme commits y etiquetas por defecto (elimina
--global
para que solo firme por defecto para este repositorio):git config --global commit.gpgsign true git config --global gpg.format ssh git config --global tag.gpgSign true
-
Establece tu clave SSH para firmar en Git, utilizando el siguiente comando, reemplazando
/PATH/TO/.SSH/KEY.PUB
con la ruta hacia la clave pública que deseas utilizar, por ejemplo/home/user/.ssh/id_ed25519.pub
:git config --global user.signingkey /PATH/TO/.SSH/KEY.PUB
Asegúrate de que añades tu clave SSH a tu cuenta de GitHub como Clave de firma (en lugar de o además de como Clave de autenticación).
Rebase en Git pull¶
Usa git pull --rebase
en lugar de git pull
al mover cambios de GitHub a tu máquina local. De esta forma, tus cambios locales estarán siempre "encima" de los últimos cambios en GitHub, y evitarás las confirmaciones de fusión (que no están permitidas en este repositorio).
Puedes establecer que éste sea el comportamiento por defecto:
git config --global pull.rebase true
Rebase de main
antes de enviar un PR¶
Si estás trabajando en tu propia rama, ejecuta estos comandos antes de enviar un PR:
git fetch origin
git rebase origin/main