Git 101:
git
est décentralisé système de contrôle de version. Vous n'avez pas besoin un serveur de se lever et courir avec git. Encore, vous pouvez le faire comme il a l'air cool, non? (Il est également utile si vous souhaitez travailler sur un seul projet à partir de plusieurs ordinateurs.)
Donc, pour obtenir un "serveur" en cours d'exécution, vous devez exécuter git init --bare <your_project>.git
que cela va créer un dépôt vide, que vous pouvez ensuite importer sur vos machines sans avoir à muck autour de dans les fichiers de configuration dans votre .git
dir.
Après cela, vous pourriez cloner le repo sur vos clients, car c'est censé fonctionner, mais j'ai trouvé que certains clients (à savoir, git-gui
) ne parviennent pas à cloner un repo qui est complètement vide. Pour contourner ce problème, vous devez exécuter cd <your_project>.git && touch <some_random_file> && git add <some_random_file> && git commit && git push origin master
. (Notez que vous pourriez avoir besoin pour configurer votre nom d'utilisateur et l'adresse électronique de la machine de git si vous n'aviez pas fait dans le passé. Les commandes à exécuter pour exécuter sera dans le message d'erreur que vous obtenez alors je vais juste les ignorer.)
Donc, à ce stade, vous pouvez cloner le dépôt à n'importe quel ordinateur simplement en exécutant git clone <user>@<server>:<relative_path><your_project>.git
. (Comme d'autres l'ont souligné, vous pourriez avoir besoin de le préfixer avec ssh://
si vous utilisez le chemin d'accès absolu.) Cela suppose que vous pouvez déjà vous connecter à partir de votre client vers le serveur. (Vous pourrez également obtenir des points bonus pour la création d'un fichier de configuration et les clés pour ssh
, si vous avez l'intention de pousser un tas de trucs sur le serveur distant.)
Quelques liens pertinents:
Ce joli beaucoup vous indique ce que vous devez savoir.
Et c'est pour ceux qui connaissent le fonctionnement de base de git, mais parfois oublier la syntaxe exacte.