Git : date de commit personnalisée

Dans certains cas de figure très particuliers, il peut être utile de spécifier une date de commit personnalisée.

Par exemple, je viens de créer un dépôt GitHub contenant l’ensemble des versions stables de Magento 1.x.
Je voulais que les dates du dépôt suivent scrupuleusement celles des publications officielles de Magento afin de conserver une cohérence.

Logiquement, git utilise la date courante lorsqu’on effectue un commit !

Spécifier sa date de commit

Pour spécifier une date personnalisée de commit, on va utiliser 2 variables d’environnement utilisées en interne par git : GIT_AUTHOR_DATE  et GIT_COMMITTER_DATE  :

Les dates fournies peuvent être au format RFC 2822 ou au format ISO 8601.

Modifier la date après le commit

Il est également possible de modifier la date après avoir effectué le commit (bien que ce ne soit généralement pas recommandé).

La sortie devrait ressembler à quelque chose comme :

Il faut maintenant forcer le push sur le dépôt distant

Sources :

Astuce : keyserver.ubuntu.com connection refused

Alors que je m’apprêtais à installer un serveur MariaDB en suivant la procédure standard, j’ai été confronté à une erreur lors de l’ajout de la clé APT :

Pourtant, j’ai déjà lancé cette commande des dizaines de fois, sur un environnement identique, sans jamais n’avoir eu aucun problème !

En cause : le pare-feu

En effet, par défaut, le serveur de clé est appelé sur le port 11371 !

Hors, jusqu’à présent, j’installais les services avant de paramétrer le pare-feu du serveur : ça passé donc sans sourciller !

Solutions

On peut régler le problème de 2 façons différentes :

  1. Ajouter une règle au pare-feu
  2. Accéder au serveur sur le port 80

Ajouter une règle au pare-feu

Attention : dans ce cas la règle est ajoutée à la fin de toutes les règles déjà existantes.
Si la dernière règle rejette déjà tout ce qui n’est pas spécifier avant, cette nouvelle règle sera simplement ignorée.

Lister les règles existantes en affichant les numéros de ligne :

Repérer une règle du style :

ou encore

et on ajoute la nouvelle règle avant ces règles :

Quelques explications s’imposent :

Précédemment nous avions utilisé le paramètre -A , qui veut dire « APPEND » : donc ajouter aux règles existantes.
Dans le dernier cas, nous avons utiliser le paramètre -I , qui veut dire « INSERT ». On a spécifier après l’action « OUTPUT » le numéro de la ligne où nous désirions insérer notre règle. Cela n’écrase pas la règle existante sur la ligne en question mais décale toutes les règles suivantes.

Accéder au serveur sur le port 80

Si l’on ne veut pas toucher au pare-feu, on peut se contenter d’accéder au serveur de clé en http (donc sur le port 80) en le spécifiant dans la ligne de commande :

Notez que keyserver.ubuntu.com est devenu hkp://keyserver.ubuntu.com:80

Voilà !