6 votes

Configuration d'un serveur git (ssh) avec OS X Server

J'aimerais utiliser OS X Server pour mettre en place un serveur git auquel je peux accéder par ssh depuis d'autres machines de mon réseau.

Je réalise que Xcode Service a une fonctionnalité de dépôt intégrée, mais je cherche un système plus universellement accessible (depuis Windows ou une autre machine sans Xcode), et ma configuration de Xcode Service s'est cassée avec Yosemite de toute façon. Je réalise également que git est déjà installé sur ma machine et que je peux configurer un serveur ssh par une méthode comme celle-ci ou celle-là, mais je ne veux pas créer un nouvel utilisateur ou gérer les choses au niveau de la machine locale comme le dit le premier post (j'ai déjà un serveur complet et je veux utiliser ses ressources), et je ne veux pas installer gitolite/gitlab/etc.

Pour résumer, je cherche un moyen d'héberger des dépôts git accessibles par ssh sur ma machine en utilisant uniquement git et OS X Server. Je vous remercie pour votre temps.

2voto

jherran Points 12554

Vous devez créer un dépôt git "nu" : un dépôt qui ne peut jamais avoir de fichiers extraits. Tout le monde tire et pousse à partir du serveur comme d'habitude, mais personne ne peut réellement travailler sur le serveur (à moins de créer un clone non nu).

Si vous créez un nouveau dépôt appelé "my_bare_repo.git", vous pouvez le rendre nu comme suit :

cd /Users/git (or whatever)
git init --bare my_bare_repo.git

Utiliser votre serveur git

Sur la machine cliente, vous devez cloner le dépôt comme suit :

git clone ssh://user@yourmachine.domain.com/Users/git/my_bare_repo.git

Si vous avez un dépôt local existant, vous pouvez ajouter un dépôt distant. origin comme ça :

git remote add origin ssh://user@yourmachine.domain.com/Users/git/my_bare_repo.git

Utilisez ensuite l'application serveur pour configurer des utilisateurs "partageant uniquement" qui peuvent utiliser les services ssh. Vous pouvez gérer les utilisateurs et les profils localement ou à distance via le web et/ou l'application serveur. L'accès ssh est contrôlé dans l'application Serveur en haut à gauche - puis cliquez sur Paramètres à droite et sélectionnez SSH.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X