-
Notifications
You must be signed in to change notification settings - Fork 87
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #144 from DiegoFRamirez/new_corrections
Pull Request updated. Finished review on Section '07-git-tools'
- Loading branch information
Showing
8 changed files
with
284 additions
and
283 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
[[r_signing]] | ||
=== Firmando tu trabajo | ||
|
||
Git es criptográficamente seguro, pero no es a prueba de tontos. Si estás tomando trabajo de otros de internet y quieres verificar que los commits son realmente de fuentes seguras, Git tiene unas cuantas maneras de firmar y verificar utilizando GPG. | ||
Git es criptográficamente seguro, pero no es a prueba de tontos. Si estás tomando trabajo de otros de Internet y quieres verificar que los 'commits' son realmente de fuentes seguras, Git tiene unas cuantas maneras de firmar y verificar utilizando GPG. | ||
|
||
==== Introducción a GPG | ||
|
||
|
@@ -31,11 +31,11 @@ Una vez que tengas una llave privada para firmar, puedes configurar Git para usa | |
git config --global user.signingkey 0A46826A | ||
---- | ||
|
||
Ahora Git usará tu llave por defecto para firmar tags y commits si tu quieres. | ||
Ahora Git usará tu llave por defecto para firmar 'tags' y 'commits' si tu quieres. | ||
|
||
==== Firmando Tags | ||
|
||
Si tienes una llave GPG privada configurada, ahora puedes usarla para firmar tags. Todo lo que tienes que hacer es usar `-s` en lugar de `-a`: | ||
Si tienes una llave GPG privada configurada, ahora puedes usarla para firmar 'tags'. Todo lo que tienes que hacer es usar `-s` en lugar de `-a`: | ||
|
||
[source,console] | ||
---- | ||
|
@@ -46,7 +46,7 @@ user: "Ben Straub <[email protected]>" | |
2048-bit RSA key, ID 800430EB, created 2014-05-04 | ||
---- | ||
|
||
Si ejecutas `git show` en ese tag, puedes ver tu firma GPG adjunta a él: | ||
Si ejecutas `git show` en ese 'tag', puedes ver tu firma GPG adjunta a él: | ||
|
||
[source,console] | ||
-------- | ||
|
@@ -77,7 +77,7 @@ Date: Mon Mar 17 21:52:11 2008 -0700 | |
|
||
==== Verficando Tags | ||
|
||
Para verificar un tag firmado, usa `git tag -v [nombre-de-tag]`. Este comando usa GPG para verificar la firma. Necesitas tener guardada la llave pública del usuario para que esto funcione de manera apropiada: | ||
Para verificar un tag firmado, usa `git tag -v [nombre-de-tag]`. Este comando usa GPG para verificar la firma. Necesitas tener guardada la llave pública del usuario para que esto funcione de manera apropiada: | ||
|
||
[source,console] | ||
---- | ||
|
@@ -108,7 +108,7 @@ error: could not verify the tag 'v1.4.2.1' | |
[[r_signing_commits]] | ||
==== Firmando Commits | ||
|
||
En versiones más recientes de Git (v1.7.9 en adelante), ahora puedes firmar commits individuales. Si estás interesado en firmar commits directamente en lugar de solo los tags, todo lo que necesitas hacer es agregar un `-S` a tu comando `git commit`. | ||
En versiones más recientes de Git (v1.7.9 en adelante), ahora puedes firmar 'commits' individuales. Si estás interesado en firmar 'commits' directamente en lugar de solo los 'tags', todo lo que necesitas hacer es agregar un `-S` a tu comando `git commit`. | ||
|
||
[source,console] | ||
---- | ||
|
@@ -150,19 +150,19 @@ ca82a6d N Scott Chacon changed the version number | |
a11bef0 N Scott Chacon first commit | ||
---- | ||
|
||
Aquí podemos ver que solo el último commit es firmado y válido y los commits previos no. | ||
Aquí podemos ver que sólo el último 'commit' es firmado y válido y los 'commits' previos no. | ||
|
||
En Git 1.8.3 y posteriores, "git merge" y "git pull" pueden ser configurados para inspeccionar y rechazar cualquier commit que no adjunte una firma GPG de confianza con el comando `--verify-signatures`. | ||
En Git 1.8.3 y posteriores, "git merge" y "git pull" pueden ser configurados para inspeccionar y rechazar cualquier 'commit' que no adjunte una firma GPG de confianza con el comando `--verify-signatures`. | ||
|
||
Si se usa esta opción cuando se fusiona una rama y esta contiene commits que no están firmados y son válidos, la fusión no funcionará. | ||
Si se usa esta opción cuando se fusiona una rama y esta contiene 'commits' que no están firmados, aunque sean válidos, la fusión no funcionará. | ||
|
||
[source,console] | ||
---- | ||
$ git merge --verify-signatures non-verify | ||
fatal: Commit ab06180 does not have a GPG signature. | ||
---- | ||
|
||
Si una fusión contiene solo commits válidos y firmados, el comando merge mostrará todas las firmas que ha revisado y después procederá con la fusión. | ||
Si una fusión contiene solo 'commits' válidos y firmados, el comando `merge` mostrará todas las firmas que ha revisado y después procederá con la fusión. | ||
|
||
[source,console] | ||
---- | ||
|
@@ -174,7 +174,7 @@ Fast-forward | |
1 file changed, 2 insertions(+) | ||
---- | ||
|
||
También se puede utilizar la opción `-S` junto con el mismo comando `git merge` para firmar el commit resultante. El siguiente ejemplo verifica que cada commit en la rama por ser fusionada esté firmado y también firma el commit resultado de la fusión. | ||
También se puede utilizar la opción `-S` junto con el mismo comando `git merge` para firmar el 'commit' resultante. El siguiente ejemplo verifica que cada 'commit' en la rama por ser fusionada esté firmado y también firma el 'commit' resultado de la fusión. | ||
|
||
[source,console] | ||
---- | ||
|
@@ -192,4 +192,4 @@ Merge made by the 'recursive' strategy. | |
|
||
==== Todos deben firmar | ||
|
||
Firmar tags y commits es grandioso, pero si decides usar esto en tu flujo de trabajo normal, tendrás que asegurar que todos en el equipo entiendan cómo hacerlo. Si no, terminarás gastando mucho tiempo ayudando a las personas a descubrir cómo reescribir sus commits con versiones firmadas. Asegúrate de entender GPG y los beneficios de firmar cosas antes de adoptarlo como parte de tu flujo de trabajo normal. | ||
Firmar 'tags' y 'commits' es grandioso, pero si decides usar esto en tu flujo de trabajo normal, tendrás que asegurarte que todos en el equipo entiendan cómo hacerlo. Si no, terminarás gastando mucho tiempo ayudando a las personas a descubrir cómo reescribir sus 'commits' con versiones firmadas. Asegúrate de entender GPG y los beneficios de firmar cosas antes de adoptarlo como parte de tu flujo de trabajo normal. |
Oops, something went wrong.