{"id":1478,"date":"2026-09-14T10:11:21","date_gmt":"2026-09-14T08:11:21","guid":{"rendered":"https:\/\/vermiip.es\/blog\/?p=1478"},"modified":"2026-09-14T10:11:21","modified_gmt":"2026-09-14T08:11:21","slug":"como-firmar-commits-con-gpg-en-git","status":"publish","type":"post","link":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/","title":{"rendered":"C\u00f3mo firmar commits con GPG en Git"},"content":{"rendered":"<p>Firmar commits con <strong>GPG<\/strong> es una de las mejores formas de reforzar la confianza en tu historial de Git. No cambia c\u00f3mo trabajas a diario, pero a\u00f1ade una capa de verificaci\u00f3n muy \u00fatil cuando colaboras en equipos, mantienes proyectos open source o publicas c\u00f3digo en entornos donde la identidad del autor importa.<\/p>\n<p>Si ya dominas conceptos como <a href=\"https:\/\/vermiip.es\/blog\/como-crear-un-commit-correctamente-con-git-commit\">crear commits correctamente<\/a> y sabes c\u00f3mo se relacionan con el <a href=\"https:\/\/vermiip.es\/blog\/como-ver-el-historial-de-cambios-con-git-log\">historial de cambios<\/a>, dar el salto a la firma criptogr\u00e1fica es el siguiente paso l\u00f3gico. Git seguir\u00e1 haciendo su trabajo, pero ahora tus commits podr\u00e1n demostrar que realmente fueron generados por ti.<\/p>\n<h3>qu\u00e9 significa firmar un commit<\/h3>\n<p>Cuando firmas un commit con GPG, Git a\u00f1ade una firma digital basada en tu clave privada. Esa firma puede comprobarse con tu clave p\u00fablica y permite validar que el commit no fue alterado y que procede de una identidad concreta.<\/p>\n<p>En otras palabras: un commit firmado no solo dice \u201cesto lo hizo tal usuario\u201d, sino \u201cesto lo hizo esa persona y adem\u00e1s no ha sido manipulado desde entonces\u201d. Esa distinci\u00f3n es especialmente importante en flujos de integraci\u00f3n continua, revisiones de c\u00f3digo y repositorios con requisitos de seguridad m\u00e1s altos.<\/p>\n<h3>cu\u00e1ndo merece la pena usar gpg<\/h3>\n<p>No todos los proyectos exigen commits firmados, pero s\u00ed es una pr\u00e1ctica recomendable en varios escenarios. Por ejemplo, en repositorios con mantenimiento distribuido, en equipos que revisan contribuciones externas o cuando quieres reforzar tu perfil profesional en plataformas como GitHub.<\/p>\n<p>Tambi\u00e9n resulta \u00fatil si trabajas con ramas protegidas o pol\u00edticas de aprobaci\u00f3n. En ese contexto, la firma puede complementar otros h\u00e1bitos como usar bien <a href=\"https:\/\/vermiip.es\/blog\/que-son-las-ramas-en-git-y-como-funcionan\">las ramas en Git<\/a> y mantener una estrategia clara para <a href=\"https:\/\/vermiip.es\/blog\/como-fusionar-ramas-con-git-merge\">fusionar cambios<\/a>.<\/p>\n<h3>requisitos previos<\/h3>\n<p>Antes de empezar, necesitas tener Git instalado y una herramienta compatible con GPG. En la mayor\u00eda de sistemas modernos, el binario de GPG suele estar disponible o puede instalarse f\u00e1cilmente. Si todav\u00eda no tienes Git listo, conviene revisar primero <a href=\"https:\/\/vermiip.es\/blog\/como-instalar-git-en-windows-linux-y-macos\">c\u00f3mo instalar Git en Windows, Linux y macOS<\/a>.<\/p>\n<p>Tambi\u00e9n es importante que tu configuraci\u00f3n b\u00e1sica de usuario en Git ya est\u00e9 definida. Si todav\u00eda no la has realizado, vuelve a <a href=\"https:\/\/vermiip.es\/blog\/como-configurar-git-por-primera-vez-con-git-config\">c\u00f3mo configurar Git por primera vez con git config<\/a>, porque el nombre y el correo que uses deben estar alineados con tu identidad de firma.<\/p>\n<h3>crear tu clave gpg<\/h3>\n<p>El primer paso es generar una clave GPG. El proceso puede variar ligeramente seg\u00fan el sistema operativo, pero la l\u00f3gica es la misma: crear una clave privada de la que derivar\u00e1 una clave p\u00fablica para verificar firmas.<\/p>\n<pre><code># Generar una nueva clave GPG\ngpg --full-generate-key\n\n# Listar las claves disponibles\ngpg --list-secret-keys --keyid-format=long\n<\/code><\/pre>\n<p>Cuando ejecutes el comando de generaci\u00f3n, GPG te pedir\u00e1 elegir tipo de clave, tama\u00f1o y fecha de expiraci\u00f3n. Para la mayor\u00eda de usuarios, una configuraci\u00f3n moderna y razonable suele ser suficiente. Si no tienes un criterio de seguridad espec\u00edfico, prioriza opciones est\u00e1ndar y mant\u00e9n la clave protegida con una contrase\u00f1a robusta.<\/p>\n<h3>obtener el id de la clave<\/h3>\n<p>Una vez creada la clave, necesitas identificar su <strong>Key ID<\/strong> o su huella completa. Git la usar\u00e1 para saber cu\u00e1l es la clave que debe aplicar al firmar commits.<\/p>\n<pre><code># Mostrar el listado de claves secretas con formato largo\ngpg --list-secret-keys --keyid-format=long\n\n# Ejemplo de salida:\n# sec   rsa4096\/ABCDEF1234567890 2026-09-14 [SC]\n#      1234567890ABCDEF1234567890ABCDEF12345678\n<\/code><\/pre>\n<p>Normalmente usar\u00e1s la parte larga de la clave o el identificador que aparece junto al tipo de algoritmo. Si trabajas con varios certificados, este paso te evita errores y te ayuda a elegir exactamente cu\u00e1l asociar a Git.<\/p>\n<h3>configurar git para firmar commits<\/h3>\n<p>Con la clave ya creada, toca decirle a Git que la utilice por defecto. Este ajuste suele hacerse una sola vez, aunque siempre puedes cambiarlo m\u00e1s adelante.<\/p>\n<pre><code># Asociar Git con tu clave GPG\ngit config --global user.signingkey ABCDEF1234567890\n\n# Activar la firma autom\u00e1tica de commits\ngit config --global commit.gpgsign true\n<\/code><\/pre>\n<p>Si prefieres no firmar todo autom\u00e1ticamente, puedes omitir la segunda l\u00ednea y firmar solo algunos commits de forma manual. Esa flexibilidad es \u00fatil si alternas entre repositorios personales, trabajo o contribuciones casuales.<\/p>\n<h3>firmar un commit manualmente<\/h3>\n<p>Cuando la firma autom\u00e1tica no est\u00e1 activada, puedes firmar un commit concreto con una opci\u00f3n adicional. Es una soluci\u00f3n ideal para pruebas, para repositorios donde no quieres imponer la firma a todo el equipo o cuando est\u00e1s aprendiendo.<\/p>\n<pre><code># Crear un commit firmado\ngit commit -S -m \"A\u00f1ade validaci\u00f3n de entrada\"\n\n# Verificar qu\u00e9 commits han sido firmados\ngit log --show-signature\n<\/code><\/pre>\n<p>La opci\u00f3n <strong>-S<\/strong> le indica a Git que use tu clave GPG para ese commit. Despu\u00e9s, al inspeccionar el historial, podr\u00e1s comprobar si la firma es v\u00e1lida y qu\u00e9 identidad la gener\u00f3.<\/p>\n<h3>exportar la clave p\u00fablica y subirla a tu plataforma<\/h3>\n<p>Firmar localmente no basta si quieres que servicios como GitHub o GitLab muestren tu commit como verificado. Para eso necesitas publicar tu clave p\u00fablica en la plataforma correspondiente.<\/p>\n<pre><code># Exportar la clave p\u00fablica en formato ASCII\ngpg --armor --export ABCDEF1234567890\n<\/code><\/pre>\n<p>El resultado del comando es un bloque de texto que puedes copiar y a\u00f1adir a tu perfil. En GitHub, por ejemplo, se gestiona desde la secci\u00f3n de claves GPG del usuario. En GitLab, el proceso es similar desde la configuraci\u00f3n de la cuenta.<\/p>\n<p>Este paso mejora la visibilidad de tus contribuciones y ayuda a que otros desarrolladores conf\u00eden m\u00e1s en los cambios que presentas en pull requests o merge requests. Si adem\u00e1s ya trabajas con <a href=\"https:\/\/vermiip.es\/blog\/como-conectar-git-con-github-paso-a-paso\">Git y GitHub<\/a>, integrar la firma es un complemento muy natural.<\/p>\n<h3>verificar que todo funciona<\/h3>\n<p>Despu\u00e9s de configurar la firma, conviene hacer una prueba sencilla en un repositorio de pr\u00e1ctica. Crea un commit nuevo, revisa el historial y confirma que Git est\u00e1 aplicando la firma correctamente.<\/p>\n<pre><code># Ver detalles de un commit firmado\ngit log --show-signature -1\n\n# Inspeccionar un commit concreto\ngit show --show-signature HEAD\n<\/code><\/pre>\n<p>Si algo falla, revisa primero que la clave configurada en Git coincide con la clave generada en GPG. Tambi\u00e9n comprueba que el agente GPG est\u00e1 disponible y que el correo de Git coincide con el que has asociado a tu identidad p\u00fablica.<\/p>\n<h3>problemas comunes y c\u00f3mo detectarlos<\/h3>\n<p>Uno de los errores m\u00e1s habituales es pensar que la firma falla por Git cuando en realidad el problema est\u00e1 en la clave o en la configuraci\u00f3n del sistema. Por ejemplo, puede ocurrir que GPG pida contrase\u00f1a y no aparezca una interfaz para introducirla, o que el sistema no encuentre la clave correcta.<\/p>\n<p>Tambi\u00e9n conviene diferenciar entre un commit firmado y uno verificado en una plataforma externa. Git puede mostrar que la firma existe, pero GitHub o GitLab solo lo marcar\u00e1n como verificado si la clave p\u00fablica est\u00e1 correctamente vinculada a tu cuenta.<\/p>\n<p>Si trabajas con flujos m\u00e1s avanzados, como reescrituras de historial o ramas de integraci\u00f3n, recuerda que cada nuevo commit generado tras un <a href=\"https:\/\/vermiip.es\/blog\/como-reescribir-el-historial-con-git-rebase\">rebase<\/a> o un <a href=\"https:\/\/vermiip.es\/blog\/como-revertir-un-commit-con-git-revert\">revert<\/a> tendr\u00e1 su propio estado de firma. Eso es normal y forma parte del ciclo de vida del historial.<\/p>\n<h3>buenas pr\u00e1cticas para usar gpg en git<\/h3>\n<p>Mant\u00e9n tu clave privada protegida con una contrase\u00f1a fuerte y, si tu entorno lo permite, usa una caducidad razonable para renovar la confianza de forma peri\u00f3dica. Adem\u00e1s, documenta la clave p\u00fablica correcta en tus perfiles y evita mezclar identidades distintas sin necesidad.<\/p>\n<p>En equipos, la firma de commits funciona mejor cuando se combina con h\u00e1bitos consistentes: mensajes claros, revisi\u00f3n de c\u00f3digo y una estrategia de ramas ordenada. Si quieres reforzar esa base, merece la pena repasar <a href=\"https:\/\/vermiip.es\/blog\/buenas-practicas-para-escribir-mensajes-de-commit-en-git\">las buenas pr\u00e1cticas para escribir mensajes de commit<\/a> y entender si te encaja mejor <a href=\"https:\/\/vermiip.es\/blog\/git-flow-vs-github-flow-que-flujo-de-trabajo-elegir\">Git Flow o GitHub Flow<\/a>.<\/p>\n<h3>conclusi\u00f3n<\/h3>\n<p>Firmar commits con GPG en Git es una mejora t\u00e9cnica sencilla de adoptar y muy valiosa a largo plazo. Aporta autenticidad, trazabilidad y una se\u00f1al extra de confianza en proyectos donde la integridad del historial importa de verdad.<\/p>\n<p>Si ya trabajas con Git con soltura, este es un paso natural para elevar tu flujo de trabajo. No sustituye a la revisi\u00f3n humana ni a las buenas pr\u00e1cticas de colaboraci\u00f3n, pero s\u00ed refuerza la calidad del proceso y hace m\u00e1s fiable cada entrega.<\/p>\n<h3>fuentes y lecturas recomendadas<\/h3>\n<p><a href=\"https:\/\/git-scm.com\/book\/en\/v2\/Git-Tools-Signing-Your-Work\" target=\"_blank\" rel=\"noopener\">Documentaci\u00f3n oficial de Git sobre firmas de commits<\/a><\/p>\n<p><a href=\"https:\/\/docs.github.com\/en\/authentication\/managing-commit-signature-verification\" target=\"_blank\" rel=\"noopener\">GitHub: verificar firmas de commits<\/a><\/p>\n<p><a href=\"https:\/\/www.gnupg.org\/documentation\/\" target=\"_blank\" rel=\"noopener\">Documentaci\u00f3n oficial de GnuPG<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aprende a firmar commits con GPG en Git, verificar identidades y subir tu clave a GitHub o GitLab con pasos claros y pr\u00e1cticos.<\/p>\n","protected":false},"author":1,"featured_media":1479,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[180],"tags":[329],"class_list":["post-1478","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-git","tag-gpg"],"_wp_attached_file":null,"_wp_attachment_metadata":null,"_wp_old_slug":null,"_aioseop_description":null,"_wp_attachment_image_alt":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo firmar commits con GPG en Git - Ver mi IP<\/title>\n<meta name=\"description\" content=\"Aprende a firmar commits con GPG en Git, verificar identidades y subir tu clave a GitHub o GitLab con pasos claros y pr\u00e1cticos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo firmar commits con GPG en Git - Ver mi IP\" \/>\n<meta property=\"og:description\" content=\"Aprende a firmar commits con GPG en Git, verificar identidades y subir tu clave a GitHub o GitLab con pasos claros y pr\u00e1cticos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/\" \/>\n<meta property=\"og:site_name\" content=\"Ver mi IP\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-14T08:11:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/09\/output1-7.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Xose de la Paz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Xose de la Paz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-firmar-commits-con-gpg-en-git\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-firmar-commits-con-gpg-en-git\\\/\"},\"author\":{\"name\":\"Xose de la Paz\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/person\\\/0617918e61a75dc2d11c09238bf84200\"},\"headline\":\"C\u00f3mo firmar commits con GPG en Git\",\"datePublished\":\"2026-09-14T08:11:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-firmar-commits-con-gpg-en-git\\\/\"},\"wordCount\":1326,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-firmar-commits-con-gpg-en-git\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/output1-7.png\",\"keywords\":[\"GPG\"],\"articleSection\":[\"GIT\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-firmar-commits-con-gpg-en-git\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-firmar-commits-con-gpg-en-git\\\/\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-firmar-commits-con-gpg-en-git\\\/\",\"name\":\"C\u00f3mo firmar commits con GPG en Git - Ver mi IP\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-firmar-commits-con-gpg-en-git\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-firmar-commits-con-gpg-en-git\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/output1-7.png\",\"datePublished\":\"2026-09-14T08:11:21+00:00\",\"description\":\"Aprende a firmar commits con GPG en Git, verificar identidades y subir tu clave a GitHub o GitLab con pasos claros y pr\u00e1cticos.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-firmar-commits-con-gpg-en-git\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-firmar-commits-con-gpg-en-git\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-firmar-commits-con-gpg-en-git\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/output1-7.png\",\"contentUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/output1-7.png\",\"width\":1536,\"height\":1024,\"caption\":\"C\u00f3mo firmar commits con GPG en Git\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/como-firmar-commits-con-gpg-en-git\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo firmar commits con GPG en Git\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/\",\"name\":\"Cual es mi ip - Internet y otras locuras\",\"description\":\"Internet y otras locuras\",\"publisher\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#organization\"},\"alternateName\":\"Cual es mi IP\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#organization\",\"name\":\"Ver mi IP\",\"alternateName\":\"vermiip\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/cropped-logo-vermiip-naranja.png\",\"contentUrl\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/cropped-logo-vermiip-naranja.png\",\"width\":512,\"height\":512,\"caption\":\"Ver mi IP\"},\"image\":{\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vermiip.es\\\/blog\\\/#\\\/schema\\\/person\\\/0617918e61a75dc2d11c09238bf84200\",\"name\":\"Xose de la Paz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g\",\"caption\":\"Xose de la Paz\"},\"description\":\"M\u00e1s de 20 a\u00f1os transformando pasi\u00f3n en profesi\u00f3n. Experto en desarrollo Full Stack con una visi\u00f3n integral que abarca desde la gesti\u00f3n de servidores y redes hasta el dise\u00f1o de interfaz. Soy un \\\"todoterreno\\\" tecnol\u00f3gico que cree en el aprendizaje continuo y la visi\u00f3n global de los proyectos. Entre despliegue y despliegue, me pierdo por el mundo con mi c\u00e1mara al hombro.\",\"sameAs\":[\"https:\\\/\\\/www.enfocado.com\",\"https:\\\/\\\/www.instagram.com\\\/xose_de_la_paz\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/xosedelapaz\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo firmar commits con GPG en Git - Ver mi IP","description":"Aprende a firmar commits con GPG en Git, verificar identidades y subir tu clave a GitHub o GitLab con pasos claros y pr\u00e1cticos.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo firmar commits con GPG en Git - Ver mi IP","og_description":"Aprende a firmar commits con GPG en Git, verificar identidades y subir tu clave a GitHub o GitLab con pasos claros y pr\u00e1cticos.","og_url":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/","og_site_name":"Ver mi IP","article_published_time":"2026-09-14T08:11:21+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/09\/output1-7.png","type":"image\/png"}],"author":"Xose de la Paz","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Xose de la Paz","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/#article","isPartOf":{"@id":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/"},"author":{"name":"Xose de la Paz","@id":"https:\/\/vermiip.es\/blog\/#\/schema\/person\/0617918e61a75dc2d11c09238bf84200"},"headline":"C\u00f3mo firmar commits con GPG en Git","datePublished":"2026-09-14T08:11:21+00:00","mainEntityOfPage":{"@id":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/"},"wordCount":1326,"commentCount":0,"publisher":{"@id":"https:\/\/vermiip.es\/blog\/#organization"},"image":{"@id":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/#primaryimage"},"thumbnailUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/09\/output1-7.png","keywords":["GPG"],"articleSection":["GIT"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/","url":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/","name":"C\u00f3mo firmar commits con GPG en Git - Ver mi IP","isPartOf":{"@id":"https:\/\/vermiip.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/#primaryimage"},"image":{"@id":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/#primaryimage"},"thumbnailUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/09\/output1-7.png","datePublished":"2026-09-14T08:11:21+00:00","description":"Aprende a firmar commits con GPG en Git, verificar identidades y subir tu clave a GitHub o GitLab con pasos claros y pr\u00e1cticos.","breadcrumb":{"@id":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/#primaryimage","url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/09\/output1-7.png","contentUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2026\/09\/output1-7.png","width":1536,"height":1024,"caption":"C\u00f3mo firmar commits con GPG en Git"},{"@type":"BreadcrumbList","@id":"https:\/\/vermiip.es\/blog\/como-firmar-commits-con-gpg-en-git\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/vermiip.es\/blog\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo firmar commits con GPG en Git"}]},{"@type":"WebSite","@id":"https:\/\/vermiip.es\/blog\/#website","url":"https:\/\/vermiip.es\/blog\/","name":"Cual es mi ip - Internet y otras locuras","description":"Internet y otras locuras","publisher":{"@id":"https:\/\/vermiip.es\/blog\/#organization"},"alternateName":"Cual es mi IP","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vermiip.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/vermiip.es\/blog\/#organization","name":"Ver mi IP","alternateName":"vermiip","url":"https:\/\/vermiip.es\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/vermiip.es\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2023\/10\/cropped-logo-vermiip-naranja.png","contentUrl":"https:\/\/vermiip.es\/blog\/wp-content\/uploads\/2023\/10\/cropped-logo-vermiip-naranja.png","width":512,"height":512,"caption":"Ver mi IP"},"image":{"@id":"https:\/\/vermiip.es\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vermiip.es\/blog\/#\/schema\/person\/0617918e61a75dc2d11c09238bf84200","name":"Xose de la Paz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d248b555dd18abd5e7350d28ecf07116718da621eb85762e02558c2cef2bb8bc?s=96&d=mm&r=g","caption":"Xose de la Paz"},"description":"M\u00e1s de 20 a\u00f1os transformando pasi\u00f3n en profesi\u00f3n. Experto en desarrollo Full Stack con una visi\u00f3n integral que abarca desde la gesti\u00f3n de servidores y redes hasta el dise\u00f1o de interfaz. Soy un \"todoterreno\" tecnol\u00f3gico que cree en el aprendizaje continuo y la visi\u00f3n global de los proyectos. Entre despliegue y despliegue, me pierdo por el mundo con mi c\u00e1mara al hombro.","sameAs":["https:\/\/www.enfocado.com","https:\/\/www.instagram.com\/xose_de_la_paz\/","https:\/\/www.linkedin.com\/in\/xosedelapaz\/"]}]}},"_links":{"self":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/comments?post=1478"}],"version-history":[{"count":1,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1478\/revisions"}],"predecessor-version":[{"id":1480,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/posts\/1478\/revisions\/1480"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/media\/1479"}],"wp:attachment":[{"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/media?parent=1478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/categories?post=1478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vermiip.es\/blog\/wp-json\/wp\/v2\/tags?post=1478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}