4 votes

gitosis avec authentification par mot de passe (je ne veux pas utiliser ssh-key)

J'ai suivi un tutoriel en ligne pour configurer gitosis sur mon serveur LAN et il utilise maintenant ssh-key pour s'authentifier. Tous les tutoriels que j'ai vus utilisaient l'authentification par ssh-key. Je me demandais si je pouvais utiliser un mot de passe pour authentifier un clone ou un push à distance ?

La raison pour laquelle je veux faire cela est qu'il y a beaucoup de machines dans mon LAN, et je ne veux pas configurer ssh-key à partir de chaque machine, donc il peut être plus facile de se souvenir d'un seul mot de passe.

Je vois un problème avec l'authentification par mot de passe. Si les gitosis ont besoin de s'authentifier par fichier, alors cela sera difficile à mettre en œuvre.

2voto

Runeslinger Points 9379

Oui, c'est possible, mais cela nécessite un processus :

  • écoute de vos demandes git
  • faire l'authentification
  • en passant cette requête à la gitolite script.

Puisque vous ne voulez pas d'authentification basée sur ssh, cela signifie pas de ssh-daemon.
Il vous reste donc un processus Apache httpd, que vous pouvez facilement configurer (git ou pas git) pour vous authentifier :

  • un fichier
  • un LDAP
  • ...

Dans le VirtualDirectory que vous définirez, vous appellerez ensuite le script de gitosis, que vous devrez modifier pour lui, en appelant à son tour le git http-backend (le cgi "smart http" script).

Je ne l'ai pas testé avec le très vieux et obsolète gitosis .
Mais cela fonctionne très bien avec gitolite : voir comment configurer gitolite pour utiliser le mode http intelligent

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X