Existe-t-il des alternatives à gitosis qui sont plus faciles à utiliser?
J'utilise actuellement gitosis sur un serveur Ubuntu pour mon laboratoire. Nous ajoutons régulièrement de nouveaux utilisateurs et repos. Je trouve la syntaxe gitosis.conf
non intuitive, et si je fais une erreur même mineure, tout le système gitosis échoue, voir par exemple cette question sous SO. Lorsque gitosis échoue, il supprime également l'accès au référentiel git qui contient gitosis.conf
... allez comprendre ... Il doit y avoir un meilleur moyen.
J'ai pensé aux comptes privés GitHub, mais y a-t-il autre chose que je pourrais héberger localement?
J'ai fini par payer pour GitHub . Voici ce que j'ai essayé:
Gitolite : L'installation est en réalité délicate. J'ai rencontré beaucoup de problèmes de clé SSH, ce qui a été aggravé par le fait que j'ai d'abord essayé d'installer à partir d'un poste de travail Windows. En outre, Gitolite nécessite un serveur exécutant Git 1.6, mais Ubuntu stable sur mon serveur n’exécute que Git 1.5. J'aurais pu compiler un nouveau git à partir de la source, mais à ce moment-là, j'avais déjà perdu trois heures dans mon installation de gitolite.
Gitorious : Gitorious a besoin de Ruby, de mysql et d'un million de gemmes et de paquets. Comme @calmh a dit,
Gitorious est merveilleux lorsqu'il est opérationnel. C'est un cauchemar d'y arriver ...
C'est alors que j'ai décidé d'aller avec GitHub :
Dernière pensée: Ce serait formidable si TurnkeyLinux pourrait un jour améliorer leur dispositif de contrôle de révision à inclure gitorious par défaut .
Gitolite pourrait être une solution.
Assez ancien, mais pour être complet, il vaut la peine de regarder BitBucket - comme l'a mentionné un utilisateur, GitHub peut coûter cher pour de nombreuses opérations de pension privées, mais BB offre des pensions privées illimitées et gratuites pas eu de problèmes avec l'accès git.
HTH
J'utilisais github, mais cela devient trop cher alors que nombre de vos projets augmentent. Et la façon dont il gère les clés publiques n’est pas très satisfaisante. Par exemple, vous ne pouvez pas ajouter deux clés identiques pour deux pensions différentes, vous devez ajouter une clé globale (corrigez-moi si je me trompe).
J'ai trouvé qu'avoir une tranche slicehost (ou ce que vous utilisez) avec de la gitolite est beaucoup moins cher. L'installation et la gestion de Gitolite sont très simples et faciles. Et si vous avez besoin d'une interface Web, vous avez le choix entre plusieurs options, mais personnellement, je n'en ai pas besoin et je n'ai jamais utilisé cette fonctionnalité sur github. Le contrôle d'accès est très puissant et facile à la fois. Et il existe des moyens de l'installer sans accès root à votre hôte.
Et vous pouvez également utiliser votre serveur pour l'hébergement, sans payer un autre frais mensuel. J'ai écrit un tutoriel sur la façon de configurer gitolite sur Ubuntu, ce qui est très facile (contrairement à girroco).
Vous pouvez lisez-le ici
Qu'en est-il du système qui entraîne http://repo.or.cz : Girocco
... ou gitorious
Pensez à utiliser GitLab , vous pouvez configurer l’accès via l’interface Web. (divulgation: je suis un co-fondateur de GitLab.com). C'est le système de gestion git le plus installé et comprend des demandes de fusion, des commentaires de ligne, un wiki et un suivi des problèmes.
En fait, je viens d'écrire quelques scripts simples en python pour aider à la création d'utilisateurs et de dépôts pour la seule raison que vous mentionnez. Je suppose que je pourrais faire en sorte que mon patron me laisse les ouvrir en source - en gros, ils lisent et écrivent le fichier de configuration utilisé par gitosis à l'aide d'une bibliothèque python appelée configobj . Je les ai configurés pour qu’ils puissent s’exécuter soit en tant que scripts de ligne de commande, soit en tant que scripts cgi avec une petite interface Web.
Gitolite as Nice présente des fonctionnalités telles que le contrôle d'accès au niveau des branches Facile à installer. Moins dépendances.
Pour un accès Web en lecture seule, gitweb doit être utilisé avec gitolite.
Gitorious est trop difficile à installer et comporte trop de dépendances.
Gitorious nécessite passager, si vous utilisez Apache, la configuration devient trop complexe si vous utilisez une autre application Rails utilisant une autre version de Ruby.
Pour un aperçu des fonctionnalités de Gitolite, regardez Gitolite de Sitaram
Nous avons examiné un certain nombre de solutions et aucune d’entre elles ne fonctionne bien du point de vue administratif. Nous avions initialement laissé passer Gerrit, pensant que ce n’était que pour les révisions de code, mais je pense que cela mérite un deuxième examen. Il effectue également l'autorisation et l'authentification, ainsi qu'un composant de flux de travail. Vous pouvez donc déclencher la construction à partir des validations ou des critiques positives.
scm-manager n’est pas aussi complet que gitosis, mais il est facile d’héberger des dépôts git, Mercurial et svn avec un administrateur Web, des archives et un suivi des différences.