Je crois (mais je ne l'ai pas encore essayé) que gitosis est la voie à suivre pour:
Mise à jour: 2011, je l'ai fait déployé gitolite
- make hébergement
git
repos plus facile et plus sûr.
- gère plusieurs référentiels sous un compte d'utilisateur, en utilisant des clés SSH pour identifier les utilisateurs.
Les utilisateurs finaux n'ont pas besoin de comptes shell sur le serveur, ils vont parler à un compte partagé qui ne leur permettra pas d'exécuter des commandes arbitraires.
Le processus d'installation I recommand est un fait à partir d'un poste client afin de copier l'installation complète de gitolite sur le serveur:
(from-client method) install from the client to the server
Rappelez-vous: gitolite manages authorization, not authentication (SSH): il peut être utilisé sans SSH , mais son déploiement naturel est via SSH et le forced command mechanism. (Comme gitosis était, mais avec beaucoup plus de fonctionnalités)
Anciennes références pour gitosis:
Voici une étape par étape tutorial.
Et puis une application du tutoriel: Gitosis — making hosting multiple Git repositories manageable (pour Mac) ou installing gitosis on Ubuntu
Suivi par: Adding users to our secure Git setup
fini avec: Git subprojects (depuis votre serveur gitosis gère tous les différents git repositories)
Pour vraiment la lumière (serveur cgi) dépôts Git publique, vous pouvez:
- mis en place un git server: git-daemon; il écoutera sur le port 9418. Par défaut, il permettra l'accès à n'importe quel répertoire qui ressemble à un répertoire git et contient le fichier magique git-daemon-export-ok. Passer certains chemins de répertoire en tant qu'arguments git-daemon limitera davantage les exportations vers ces chemins.
Vous pouvez également exécuter git-daemon en tant que service inetd;
- export with http lieu le dépôt git nu nouvellement créé dans un répertoire qui est exporté par le serveur web, et faire quelques ajustements pour donner aux clients Web des informations supplémentaires dont ils ont besoin
Voici comment faire sur un Apache server .
L'article "8 ways to share your git repository" 2010 mentionne toutes les possibilités de donner accès à un dépôt Git. si vous avez installé lighttpd
Ajout des solutions possibles non-SSH, comme demandé. – VonC
Avez-vous réussi à installer un serveur git? J'ai essayé la solution git-daemon. Cela fonctionne très bien. – VonC