{"id":4674,"date":"2024-02-02T10:00:00","date_gmt":"2024-02-02T09:00:00","guid":{"rendered":"https:\/\/www.unicoda.com\/?p=4674"},"modified":"2024-02-01T11:52:19","modified_gmt":"2024-02-01T10:52:19","slug":"cmd11-github-clone-de-depot-via-https-et-token","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=4674","title":{"rendered":"cmd#11 &#8211; GitHub &#8211; Clone de d\u00e9p\u00f4t via HTTPS et token"},"content":{"rendered":"\n<p>De temps en temps, j&rsquo;ai besoin de cloner l&rsquo;un de mes d\u00e9p\u00f4ts GitHub, vers un poste de travail sur lequel je ne souhaite pas ou ne peut pas utiliser ma clef SSH pour r\u00e9aliser l&rsquo;op\u00e9ration. Dans ces cas l\u00e0, je passe par la g\u00e9n\u00e9ration d&rsquo;un token via Settings > Developer settings > Personal access tokens > Fined-grained tokens, auquel je ne n&rsquo;assigne que l&rsquo;autorisation \u00ab\u00a0Content\u00a0\u00bb avec \u00ab\u00a0Read and Write\u00a0\u00bb, sur le d\u00e9p\u00f4t concern\u00e9.<\/p>\n\n\n\n<p>Avec une validit\u00e9 maximum d&rsquo;un an, la s\u00e9lection des d\u00e9p\u00f4ts concern\u00e9s et une s\u00e9lection minimale des permissions, je r\u00e9duit ainsi grandement la surface d&rsquo;exposition de mes d\u00e9p\u00f4ts. Une fois en possession du token g\u00e9n\u00e9r\u00e9, vient ensuite le moment de cloner le d\u00e9p\u00f4t via git. Pour m\u00e9moire, voici la syntaxe \u00e0 utiliser, par exemple, pour cloner mon d\u00e9p\u00f4t <code>yt-auto-dark<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/oauth2:&lt;token>@github.com\/vvision\/yt-auto-dark.git<\/code><\/pre>\n\n\n\n<p>Voil\u00e0 pour l&rsquo;aide-m\u00e9moire.<\/p>\n\n\n\n<p>Seul b\u00e9mol de la solution, n&rsquo;importe qui ayant acc\u00e8s au d\u00e9p\u00f4t clon\u00e9 pourra effectuer des modifications pendant toute la dur\u00e9e de validit\u00e9 du token, ou jusqu&rsquo;\u00e0 ce que ce dernier soit r\u00e9voqu\u00e9. A ne pas utiliser n&rsquo;importe comment, n&rsquo;importe o\u00f9 donc. En sacrifiant un peu de simplicit\u00e9 (et encore) et en fonction de l&rsquo;environnement, on pourra pr\u00e9f\u00e9rer la g\u00e9n\u00e9ration d&rsquo;une clef SSH sp\u00e9cifique \u00e0 la machine, auquel on veillera bien \u00e0 associer une pass phrase de qualit\u00e9. On aura alors acc\u00e8s \u00e0 tous nos d\u00e9p\u00f4ts, mais il faudra penser nous-m\u00eame \u00e0 retirer la clef des clefs autoris\u00e9es lors de la d\u00e9commission de la machine utilis\u00e9e.<\/p>\n\n\n\n<p>Bref, plusieurs solutions possibles en fonction des besoins et des environnements, \u00e0 choisir en connaissance de cause. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>De temps en temps, j&rsquo;ai besoin de cloner l&rsquo;un de mes d\u00e9p\u00f4ts GitHub, vers un poste de travail sur lequel je ne souhaite pas ou ne peut pas utiliser ma clef SSH pour r\u00e9aliser l&rsquo;op\u00e9ration. Dans ces cas l\u00e0, je passe par la g\u00e9n\u00e9ration d&rsquo;un token via Settings > Developer settings > Personal access tokens &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=4674\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;cmd#11 &#8211; GitHub &#8211; Clone de d\u00e9p\u00f4t via HTTPS et token&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"aside","meta":{"footnotes":""},"categories":[583],"tags":[15],"class_list":["post-4674","post","type-post","status-publish","format-aside","hentry","category-cmd","tag-git","post_format-post-format-aside"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4674","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=4674"}],"version-history":[{"count":1,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4674\/revisions"}],"predecessor-version":[{"id":4675,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/4674\/revisions\/4675"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}