Articles of sha1

¿Por qué el cuerpo de node.js SHA1 es diferente del valor de GitHub webhook SHA1?

He intentado muchas veces usar el package crypto node.js para calcular el valor req.body . Pero siempre hubo diferentes. Estoy usando el siguiente código: var body = req.body; var sig = 'sha1=' + crypto.createHmac('sha1', secret).update(JSON.stringify(body)).digest('hex'); console.log(sig === req.headers['x-hub-signature']) // not equal 🙁 o var body = req.body; var sig = 'sha1=' + crypto.createHmac('sha1', secret).update(new Buffer(JSON.stringify(body))).digest('hex'); […]

github, SHA-1 hash y git duplicates

Tengo un repository github que parece tener commits duplicates. Cada confirmación tiene la misma cadena de post y la misma date / autor, pero diferentes sums de hash SHA-1. Por ejemplo, en mi logging encontré el siguiente cuádruple: 'commit 55e55517bf32b7ba7382b97f41a1514af8a5f5dc', 'Author: dermen <dermen@stanford.edu>', 'Date: Tue Feb 19 20:03:35 2013 -0800', 'finished with the cromermann edition', […]

¿Hay un hash SHA1 especialmente improbable?

Tengo un Map<SHA1, BinaryBlob> . Muy similar a Git. Me gustaría poner un número pequeño y finito de inputs "especiales" en este map. Me gustaría poder cambiar los valores de los blobs binarys, pero aún así referirme a ellos con la misma key. La forma correcta de hacerlo es usar un Map<Either<SHA1, SpecialKey>, BinaryBlob> . […]

¿Hay compromisos de SHA duplicates?

Cada vez que realiza una confirmación, git / hg genera un SHA para identificar de manera única ese compromiso en el historial del repository. Supongamos que quiero fusionar dos repositorys (que no tenemos información de cuáles). Esto hace popup la pregunta: si alguien quería una confirmación específica de ese mismo repository fusionado, ¿habría un hash […]

Valor de Git cherry-pick y sha-1

En https://git-scm.com/book/en/v2/Distributed-Git-Maintaining-a-Project está el ejemplo que muestra cómo seleccionar una twig. En este ejemplo, el valor sha-1 de commit se usa en longitud completa? $ git cherry-pick e43a6fd3e94888d76779ad79fb568ed180e5fcdf ¿La selección de cereza no permite valores cortos de sha-1 como e43a6, por lo que lo siguiente es válido? $ git cherry-pick e43a6

git custom commit id?

Más bien una pregunta teórica, pero si alguien conoce implementaciones prácticas, me encantaría escucharlas. Como sabemos, git usa SHA1 para identificadores de commit. Su problema es que no se puede decir nada rápidamente solo mirando esta tecla. Sí, puedes averiguar casi todo sobre este ID de commit de git con la ayuda de git, pero […]

generar un file sha1 hash para que coincida con githubs en php

Estoy tratando de generar hash de files sha en mi página web local para ver si la versión del file, si es diferente de mi git repo, el código que tengo ahora es este: $d = file_get_contents($filefullpath); $s = strlen($d); $x = sha1("blob " .$s. "\0" .$d.''); Pero el sha de mi file nunca coincide […]

¿Es posible usar GIT para UUID como identificadores?

Necesito crear identificadores únicos "inmutables" para fragments de código en mi repository, que cubren todas las revisiones de un object determinado / fragment de código. El objective es que si alguien envía un fragment de código, pueda mapearlo rápidamente al object utilizando el sha1 del código (si es que hay una revisión anterior en el […]

Hacer reference al sha1 en un repository local desde otro repository local en git

Tengo dos repositorys git que cloné en mi máquina local. Estoy intentando aplicar un cambio de un repository a otro: cd path/to/local-repo1 git fetch path/to/local-repo2 <sha1> // cherry-pick from fetch head, etc. Me estoy poniendo: fatal: Couldn't find remote ref <sha1> fatal: The remote end hung up unexpectedly Encontré git: aplica los cambios introducidos por […]

¿Cómo se crea un object de label Git SHA1?

Estoy familiarizado con la forma en que Git crea hashes SHA1 para files (blobs) , pero no cómo se crean para objects de label. Supongo que lo son, si creo una label anotada, pero ¿cuál es la receta? ¿Y cómo podría replicarlo fuera de Git (por ejemplo, en Perl o Python)?