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
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: