web-dev-qa-db-fra.com

Installation de git à utiliser dans un système multi-utilisateur

J'ai besoin d'installer git sur un serveur qui sera partagé et accessible par plusieurs utilisateurs.

Je suppose que j'utiliserai git + ssh, donc chaque utilisateur aura un compte système, mais comment dois-je procéder pour installer git et un référentiel afin que chaque utilisateur puisse pousser/tirer sur une IP locale?

3
Andy

gitose peut vous faciliter la tâche.

2
mgunes

L'installation de Gitosis est décrite dans le wiki Ubuntu:

https://help.ubuntu.com/community/Git#Setting%20up%20Git%20and%20Project%20Management

Gitosis est un serveur git largement utilisé. L'avantage est que les paramètres sont un référentiel git. Après la configuration initiale, vous pouvez simplement modifier les paramètres, les pousser et ils seront automatiquement appliqués.

2
chris

Normalement, il vous suffit de définir le umask de chaque utilisateur sur 0002, d'ajouter de créer divers groupes pour qu'ils fonctionnent ensemble (par exemple Sudo addgroup some-project; Sudo adduser USER some-project) et créez un répertoire dans lequel ils peuvent collaborer (par exemple Sudo mkdir -p /srv/git/some-project), puis rendez le répertoire accessible en écriture (et setgid) pour le groupe (par exemple Sudo chown root:coders /srv/git/some-project; Sudo chmod g+ws /srv/git/some-project)

1
Kees Cook