{"id":1414,"date":"2014-02-17T20:00:14","date_gmt":"2014-02-17T19:00:14","guid":{"rendered":"http:\/\/www.unicoda.com\/?p=1414"},"modified":"2014-02-17T13:57:02","modified_gmt":"2014-02-17T12:57:02","slug":"gitlab","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=1414","title":{"rendered":"GitLab"},"content":{"rendered":"<p>La migration de nos diff\u00e9rents services s&rsquo;effectue progressivement. Apr\u00e8s WordPress, c&rsquo;est au tour de notre syst\u00e8me de gestion de code de changer de serveur et d&rsquo;\u00e9voluer par la m\u00eame occasion. Jusqu&rsquo;\u00e0 pr\u00e9sent, nous utilisions Gitolite. Celui-ci fonctionne plut\u00f4t bien, une fois qu&rsquo;on a trouv\u00e9 les bonnes configurations. Pour une utilisation personnelle sous GNU\/Linux, aucun probl\u00e8me, mais pour inviter d&rsquo;autres contributeurs ce n&rsquo;est pas toujours tr\u00e8s simple. Entre la g\u00e9n\u00e9ration des clefs, la mise en place des bons fichiers de configuration sous Windows et l&rsquo;obligation de g\u00e9rer \u00e0 la main les autorisations et cr\u00e9ations de d\u00e9p\u00f4ts, j&rsquo;ai d\u00e9cid\u00e9 de passer \u00e0 quelque chose de plus cons\u00e9quent: Gitlab.<\/p>\n<p>Les avantages sont nombreux: interface facilitant la gestion des d\u00e9p\u00f4ts et accessible \u00e0 tous les utilisateurs, gestion fine du nombre de d\u00e9p\u00f4ts maximum pour chaque utilisateur, la cr\u00e9ation de d\u00e9p\u00f4ts n&rsquo;est pas limit\u00e9 \u00e0 l&rsquo;administrateur et surtout, la possibilit\u00e9 de cloner un d\u00e9p\u00f4t directement via http. Autant d&rsquo;avantages qui m&rsquo;ont incit\u00e9 \u00e0 tenter l&rsquo;installation de la b\u00eate.<\/p>\n<p>La mise en place se d\u00e9roule sans r\u00e9els difficult\u00e9s gr\u00e2ce \u00e0 un <a href=\"https:\/\/gitlab.com\/gitlab-org\/gitlab-ce\/blob\/master\/doc\/install\/installation.md\">guide d&rsquo;installation pas \u00e0 pas<\/a>. Chaque \u00e9tape est d\u00e9crite en d\u00e9tails et toutes les commandes sont comment\u00e9es, bref la navigation dans ce guide s&rsquo;effectue sans \u00e9cueils.<\/p>\n<p>Le guide se termine par la configuration de Nginx pour permettre aux utilisateurs d&rsquo;acc\u00e9der au service. Si comme moi, vous utilisez plut\u00f4t Apache, pas de panique, des\u00a0<a href=\"https:\/\/gitlab.com\/gitlab-org\/gitlab-recipes\/tree\/master\/web-server\/apache\">fichiers de configuration pour Apache<\/a> sont \u00e9galement disponible. Pas grand chose \u00e0 dire sur ce point l\u00e0, \u00e0 part\u00a0 de ne pas oublier d&rsquo;activer les modules list\u00e9s au d\u00e9but des fichiers via a2enmod.<\/p>\n<p>La derni\u00e8re \u00e9tape, consiste \u00e0 faire fonctionner la connexion s\u00e9curis\u00e9e \u00e0 tous les niveaux. Quelques recherches reste \u00e0 faire de ce c\u00f4t\u00e9 l\u00e0 pour s&rsquo;assurer que git accepte mon certificat auto-sign\u00e9. Des param\u00e8tres \u00e0 modifier dans gitlab-shell entre autre.<\/p>\n<p>Nous sommes maintenant pr\u00e8s pour l&rsquo;\u00e9tape finale, pusher du code et mettre \u00e0 disposition notre gitlab pour les amis, connaissances et autres!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La migration de nos diff\u00e9rents services s&rsquo;effectue progressivement. Apr\u00e8s WordPress, c&rsquo;est au tour de notre syst\u00e8me de gestion de code de changer de serveur et d&rsquo;\u00e9voluer par la m\u00eame occasion. Jusqu&rsquo;\u00e0 pr\u00e9sent, nous utilisions Gitolite. Celui-ci fonctionne plut\u00f4t bien, une fois qu&rsquo;on a trouv\u00e9 les bonnes configurations. Pour une utilisation personnelle sous GNU\/Linux, aucun probl\u00e8me, &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=1414\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;GitLab&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31],"tags":[155],"class_list":["post-1414","post","type-post","status-publish","format-standard","hentry","category-installation","tag-gitlab"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/1414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1414"}],"version-history":[{"count":3,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/1414\/revisions"}],"predecessor-version":[{"id":1419,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/1414\/revisions\/1419"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1414"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}