Gitose alternative?

Existe-t-il des alternatives à la gitose plus faciles à utiliser?

Je lance actuellement un gitosis sur un serveur Ubuntu pour mon laboratoire. Nous ajoutons régulièrement de nouveaux utilisateurs et mises en pension. Je trouve la syntaxe gitosis.conf non intuitive, et si je fais une erreur mineure, tout le système gitosis échoue, voir par exemple cette question sur SO. Quand gitosis échoue, cela tue également l’access au repository git qui contient gitosis.conf … allez figure … 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?

Gitolite pourrait être une solution.

J’ai fini par payer pour GitHub . Voici ce que j’ai essayé:

  • Gitolite : L’installation est en fait délicate. J’ai rencontré beaucoup de problèmes de clé SSH, aggravés par le fait que j’ai d’abord essayé d’installer à partir d’un poste de travail Windows. De plus, Gitolite nécessite un serveur exécutant Git 1.6, mais Ubuntu stable sur mon serveur ne fait tourner que Git 1.5. J’aurais pu comstackr de nouveaux git depuis la source, mais à ce moment-là, j’avais déjà coulé 3 heures dans mon installation de gitolite.

  • Gitorious : Gitorious nécessite ruby, mysql, et un gazillion de gemmes et de paquets. Comme l’a dit @calmh,

    Gitorious est formidable quand il est opérationnel. C’est un cauchemar d’y arriver …

A ce moment-là, j’ai décidé de partir avec GitHub :

  • GitHub : 50 $ / mois, 50 repositorys privés, 25 collaborateurs et 6 Go d’espace. Les utilisateurs individuels peuvent facilement append eux-mêmes des clés SSH supplémentaires, ce qui est sortingvial pour que mon collègue et moi puissions créer de nouveaux repos pour nos collègues. J’aime la solution de bricolage gratuite, mais dans ce cas, l’argent en vaut vraiment la peine.

Réflexion finale: Ce serait génial si TurnkeyLinux pouvait un jour améliorer son dispositif de contrôle des révisions pour inclure par défaut des informations pertinentes .

J’utilisais github, mais cela devient trop cher alors que le nombre de vos projets augmente. Et la façon dont il gère les clés publiques n’est pas très satisfaisante. Par exemple, vous ne pouvez pas append deux clés identiques pour deux mises en pension différentes, vous devez append une clé globale (corrigez-moi si je me trompe).

J’ai trouvé que le fait d’avoir une tranche slicehost (ou quoi que vous utilisiez) avec de la gitolite est beaucoup moins chère. L’installation et la gestion des gitolites 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’access est très puissant et facile dans le même temps. Et il existe des moyens pour l’installer sans avoir un access root à votre hôte.

Et vous pouvez également utiliser votre serveur pour l’hébergement sans payer de frais mensuels supplémentaires. J’ai écrit un tutoriel sur la façon de configurer gitolite sur Ubuntu, ce qui est très facile (contrairement à Girroco).

Vous pouvez le lire ici

Assez vieux thread, mais juste pour être complet, cela vaut la peine de regarder BitBucket – comme un utilisateur l’a mentionné, GitHub peut coûter cher pour beaucoup de repos privé, mais BB offre des repos privés illimités gratuitement – jusqu’à présent, je n’ai eu aucun problème avec access git.

HTH

Qu’en est-il du système qui pilote http://repo.or.cz : Girocco

… ou gitorious

Pensez à utiliser GitLab , vous pouvez configurer l’access via l’interface Web. (divulgation: je suis co-fondateur de GitLab.com). Il s’agit du système de gestion git le plus installé et inclut des demandes de fusion, des commentaires de ligne, un wiki et un outil de suivi des problèmes.

En fait, je viens d’écrire quelques scripts python simples pour aider à la création d’utilisateurs et de référentiels pour la seule raison que vous mentionnez. Je soupçonne que je pourrais demander à mon patron de me laisser les ouvrir – en gros, cependant, ils lisent et écrivent le fichier de configuration utilisé par gitosis à l’aide d’une bibliothèque python appelée configobj . Je les configure de manière à ce qu’ils puissent être exécutés soit en tant que scripts de ligne de commande, soit en tant que scripts cgi avec une petite interface Web.

Nous avons examiné un certain nombre de solutions et aucune ne fonctionne bien du sharepoint vue administratif. Nous avions initialement passé sous silence Gerrit, pensant que ce n’était que pour les critiques de code, mais je pense que cela mérite un second regard. Il effectue également des permissions et des authentifications, ainsi qu’un composant de workflow, ce qui vous permet de déclencher des validations basées sur des validations ou des révisions positives.

  1. Gitolite est une fonctionnalité intéressante comme le contrôle d’access au niveau de la twig et possède une bonne documentation. Facile à installer. Moins de dépendances.

  2. Pour l’access Web en lecture seule, gitweb doit être utilisé avec la gitolite.

  3. Gitorious est trop difficile à configurer et comporte trop de dépendances.

  4. Gitorious nécessite un passager, si vous utilisez Apache, il devient une configuration trop complexe si vous avez une autre application de rails utilisant une autre version de Ruby.

Pour un aperçu de Gitolite caractéristiques regarder Gitolite par Sitaram

scm-manager n’est pas aussi complet que gitosis, mais il est facile d’héberger des référentiels git, mercurial et svn avec Web admin, checkins et diff tracking.