, , , , ,

GitLab : Créer un projet à partir du dépôt local

Un dépot git contenant les sources existe localement. On souhaite ici créer un projet sur gitlab et importer dans le nouveau projet les sources préexistantes localement.

Depuis GitLab 10.5, il est possible de faire directement un push vers l'instance GitLab pour créer le nouveau projet depuis le terminal. GitLab crée le projet dans votre espace avec la visibilité privée, elle pourra être ensuite modifiée dans les propriétés du projet.

Depuis le répertoire du dépôt git local:

## Git push via SSH
git push --set-upstream ssh://git@gitlab.example.com:/user.namespace/nonexistent-project.git master
 
## Si l'instance écoute sur un port spécifique il doit être précisé
git push --set-upstream ssh://git@gitlab.example.com:2222/user.namespace/nonexistent-project.git master
 
## Git push via HTTPS
git push --set-upstream https://gitlab.example.com:4444/user.namespace/nonexistent-project.git master
On peut ajouter l'option --tags à la commande push pour exporter l'ensemble des tags existants localement.

La commande affiche la progression et indique les commandes à taper pour finir la configuration du dépot local:

remote: The private project yoann.bezille/iperf was successfully created.
remote: 
remote: To configure the remote, run:
remote:   git remote add origin ssh://git@gitlab.phobos.lan:2222/yoann.bezille/iperf.git
remote: 
remote: To view the project, visit:
remote:   http://gitlab.phobos.lan/yoann.bezille/iperf

La documentation complète lié à cette fonctionnalité est disponible sur l'interface: