Question

J'ai récemment essayé de configurer git repo sur une boîte Linux et j'ai perdu environ 10 heures sans aucun résultat. Il n'y a pas de problème avec la compilation ou quelque chose comme ça, c'est juste un problème de configuration. 2 heures plus tard, Mercurial me permet de faire tout ce dont j'ai besoin:

  1. repos public
  2. web ui
  3. push / pull avec des autorisations par utilisateur (non liées à des comptes linux)

Tout ce que je peux voir à propos de git suppose que vous l'exécutez simplement localement, en utilisant github ou que vous avez déjà tout configuré. Soit je ne cherche pas les bons mots clés, soit il n’ya que peu ou pas d’informations sur le sujet.

Je veux essayer git, mais le configurer est une expérience très décourageante. Quelqu'un peut-il indiquer quelque chose d'utile en ces termes?

merci!

Était-ce utile?

La solution

Je crois (mais je ne l'ai pas encore essayé) que la gitose est la voie à suivre pour:
Mise à jour: 2011, j'ai effectivement déployé gitolite

  • Rendez l'hébergement de git plus facile et plus sûr. Il
  • gère plusieurs référentiels sous un même compte utilisateur, à l'aide de clés SSH permettant d'identifier les utilisateurs.
    Les utilisateurs finaux n’ont pas besoin de comptes shell sur le serveur, ils parleront à un compte partagé qui ne leur permettra pas d’exécuter des commandes arbitraires.

Le processus d'installation que je recommande est une opération effectuée à partir d'un poste client afin de copier l'installation complète de gitolite sur le serveur:

(à partir de la méthode client) à partir du client sur le serveur

N'oubliez pas: gitolite - non-authentifié ) : il peut être utilisé sans SSH, mais son déploiement naturel passe par SSH et le mécanisme de commande forcé . (comme la gitose, mais avec beaucoup plus de fonctionnalités)

Anciennes références à la gitose:

Voici un tutoriel étape par étape .

Et ensuite une application du tutoriel: Gitose & # 8212; rendre l'hébergement de plusieurs référentiels Git gérable (pour Mac) ou installer gitosis sur Ubuntu

Suivi de: Ajouter des utilisateurs à notre configuration sécurisée Git

Terminé avec: sous-projets Git (depuis votre Le serveur gitosis gère tous ces différents référentiels git)

Pour les référentiels Git publics vraiment légers (serveur cgi), vous pouvez:

  • configurer un git serveur : git-daemon ; il écoutera sur le port 9418. Par défaut, il autorisera l'accès à tout répertoire ressemblant à un répertoire git et contenant le fichier magique git-daemon-export-ok. Passer certains chemins de répertoire sous forme d'arguments git-daemon limitera davantage les exportations vers ces chemins.
    Vous pouvez également exécuter git-daemon en tant que service inetd;
  • exporter avec http placez le référentiel Git nu nouvellement créé dans un répertoire exporté par le serveur Web et apportez les modifications nécessaires pour donner aux clients Web des informations supplémentaires dont ils ont besoin

Voici comment procéder sur un serveur Apache .

L'article de 2010 & a; 8 façons de partager votre référentiel git " mentionne toutes les possibilités de donner accès à un référentiel Git.

Autres conseils

Vous pouvez simplement faire

git instaweb

si vous avez lighttpd installé. Cependant, il ne s’agit que de l'interface graphique Web.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top