Skip to content

Instantly share code, notes, and snippets.

@bystrano
Last active December 17, 2015 22:58
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bystrano/5685466 to your computer and use it in GitHub Desktop.
Save bystrano/5685466 to your computer and use it in GitHub Desktop.
configurer un repo git sur le serveur projets-vertige
###############################################
# Pour créer un nouveau projet sur le serveur #
###############################################
# se connecter au serveur
ssh git-vertige.projets-vertige@projects.vertige.org
# aller dans le dossier git
cd git
# créer un dossier pour le nouveau projet
mkdir mon_beau_spip.git
# aller dans le dossier de projet
cd mon_beau_spip.git
# créer un dépôt git "bare".
git init --bare
# on a fini alors on quitte le serveur
exit
# Ensuite deux possibilités : soit on est au commencement de dév,
# et on se crée tout de suite un clone de dépôt distant (vide pour l'instant).
cd /chemin/vers/mon/dossier/www
# On crée un dossier mon_beau_spip et on clone le dépôt dedans.
git clone git-vertige.projets-vertige@projects.vertige.org:/var/www/htdocs/projets-vertige/git/mon_beau_spip.git
# Soit on a déjà un dépôt git en local que l'on veut mettre sur le serveur,
# p.ex pour pouvoir collaborer avec un ou une autre dév
cd /chemin/vers/mon_beau_spip
git remote add origin git-vertige.projets-vertige@projects.vertige.org:/var/www/htdocs/projets-vertige/git/mon_beau_spip.git
git push -u origin master
###############################################
# Partager une branche autre que le master #
###############################################
# on envoie notre branche locale sur le serveur
git push -u origin ma_belle_branche
# un autre dév peut alors récupérer notre travail en faisant
git checkout --track origin/ma_belle_branche
###############################################
# Se connecter au serveur sans mot de passe #
###############################################
# si c'est pas encore fait, il faut se générer une clé ssh comme expliqué
# sur le site de github : https://help.github.com/articles/generating-ssh-keys
# Ensuite on utilise ssh-copy-id pour copier sa clé publique sur le serveur.
# ssh-copy-id est d'office sur ubuntu, les maqueux peuvent le trouver ici :
# https://github.com/miohtama/ztanesh/blob/master/zsh-scripts/bin/ssh-copy-id
ssh-copy-id -i .ssh/id_rsa.pub git-vertige.projets-vertige@projects.vertige.org
# Et voilà le travail, on peut maintenant faire de git pull ou git push sans
# s'embêter avec les mots de passe…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment