{"id":32218,"date":"2023-03-05T20:11:39","date_gmt":"2023-03-05T19:11:39","guid":{"rendered":"https:\/\/www.linuxboxen.dk\/?page_id=32218"},"modified":"2023-03-05T20:11:39","modified_gmt":"2023-03-05T19:11:39","slug":"problemer-med-password-i-git-paa-kommando-linje","status":"publish","type":"page","link":"https:\/\/www.linuxboxen.dk\/?page_id=32218","title":{"rendered":"Problemer med password i git p\u00e5 kommando linje."},"content":{"rendered":"<header class=\"entry-header\">\n<h1 class=\"entry-title\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-216 alignleft\" style=\"font-size: 16px;\" src=\"https:\/\/fabianlee.org\/wp-content\/uploads\/2016\/09\/gitlogo.png\" sizes=\"auto, (max-width: 93px) 85vw, 93px\" srcset=\"https:\/\/fabianlee.org\/wp-content\/uploads\/2016\/09\/gitlogo.png 200w, https:\/\/fabianlee.org\/wp-content\/uploads\/2016\/09\/gitlogo-150x150.png 150w\" alt=\"gitlogo\" width=\"93\" height=\"93\" \/><\/h1>\n<\/header>\n<p>Det er mere popul\u00e6rt at bruge en ssh-n\u00f8gle i stedet for en adgangskode, n\u00e5r man automatiserer en git-klon fra et g\u00e6ste-OS. Men hvis du har brug for at angive adgangskoden direkte i konsolkommandoen, tager den denne form:<\/p>\n<p><span class=\"pln\">$ git clone https<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/&lt;user&gt;:&lt;password&gt;@&lt;gitserver&gt;\/&lt;path&gt;\/&lt;repo&gt;.git<\/span><\/p>\n<p>Hvilket fungerer fint, hvis adgangskoden er almindelig tekst, men hvis den har specialtegn som et udr\u00e5bstegn, skal du bruge\u00a0procentkodning\u00a0som ofte kaldes URL-kodning.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"entry-content\">\n<pre class=\" prettyprinted\"><span class=\"pun\">!<\/span>   <span class=\"com\">#   $    &amp;   '   (   )   *   +   ,   \/   :   ;   =   ?   @   [   ]<\/span>\n<span class=\"pun\">%<\/span><span class=\"lit\">21<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">23<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">24<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">26<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">27<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">28<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">29<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">2A<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">2B<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">2C<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">2F<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">3A<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">3B<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">3D<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">3F<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">40<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">5B<\/span> <span class=\"pun\">%<\/span><span class=\"lit\">5D<\/span><\/pre>\n<p>For eksempel ved at bruge legitimationsoplysningerne myuser\/password! til et github-lager ville se s\u00e5dan ud:<\/p>\n<pre class=\" prettyprinted\"><span class=\"pln\">$ git clone https<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/myuser:password%21@github.com\/myuser\/repo.git<\/span><\/pre>\n<p>Hvis dette er en mappe, der er tilg\u00e6ngelig for alle andre i din gruppe, skal du s\u00f8rge for, at du ikke efterlader dine legitimationsoplysninger i den eksterne URL.<\/p>\n<pre class=\" prettyprinted\"><span class=\"com\"># check remote URL, ensure password is not still present<\/span><span class=\"pln\">\ngit remote <\/span><span class=\"pun\">-<\/span><span class=\"pln\">v\n\n<\/span><span class=\"com\"># hvis du har brug for at fjerne adgangskoden, skal du blot efterlade bruger-id'et<\/span><span class=\"pln\">\ngit remote <\/span><span class=\"kwd\">set<\/span><span class=\"pun\">-<\/span><span class=\"pln\">url origin https<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/myuser@github.com\/myuser.repo.git<\/span><\/pre>\n<h3>Cached Credentials<\/h3>\n<p>Hvis du aktivt arbejder p\u00e5 dette lager og ikke \u00f8nsker at give denne adgangskode hver gang du udf\u00f8rer et push, kan du angive brugen af en cache og det antal sekunder, den er gyldig:<\/p>\n<pre class=\" prettyprinted\"><span class=\"pln\">$ git config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span><span class=\"pln\"> credential<\/span><span class=\"pun\">.<\/span><span class=\"pln\">helper <\/span><span class=\"str\">'cache --timeout=3600'<\/span><\/pre>\n<p>Hvis du bruger git p\u00e5 Windows og \u00f8nsker at bruge <a href=\"https:\/\/github.com\/Microsoft\/Git-Credential-Manager-for-Windows\">Windows credential manager<\/a>:<\/p>\n<pre class=\" prettyprinted\"><span class=\"pun\">&gt;<\/span><span class=\"pln\"> git config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span><span class=\"pln\"> credential<\/span><span class=\"pun\">.<\/span><span class=\"pln\">helper manager<\/span><\/pre>\n<p>Eller er p\u00e5 Windows og har problemer med legitimationsadministratoren, s\u00e5 kan du bruge et simpelt fillager i stedet.<\/p>\n<pre class=\" prettyprinted\"><span class=\"pun\">&gt;<\/span><span class=\"pln\"> git config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span> <span class=\"pun\">--<\/span><span class=\"pln\">unset credential<\/span><span class=\"pun\">.<\/span><span class=\"pln\">helper\n<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\"> git config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span><span class=\"pln\"> credential<\/span><span class=\"pun\">.<\/span><span class=\"pln\">helper <\/span><span class=\"str\">\"store %USERPROFILE%\\.git-config\"<\/span><\/pre>\n<h3>Proxy<\/h3>\n<p>Hvis du har adgang til et eksternt weblager, og din git-klient skal g\u00e5 gennem en proxy s\u00e5som Squid.<\/p>\n<pre class=\" prettyprinted\"><span class=\"pln\">git config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span><span class=\"pln\"> http<\/span><span class=\"pun\">.<\/span><span class=\"pln\">proxy http<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/&lt;squid&gt;:3128<\/span><\/pre>\n<p>&nbsp;<\/p>\n<p>REFERENCES<\/p>\n<p><a href=\"https:\/\/gist.github.com\/evantoli\/f8c23a37eb3558ab8765\">https:\/\/gist.github.com\/evantoli\/f8c23a37eb3558ab8765<\/a>\u00a0(git config options)<\/p>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/4565700\/specify-private-ssh-key-to-use-when-executing-shell-command-with-or-without-ruby\">http:\/\/stackoverflow.com\/questions\/4565700\/specify-private-ssh-key-to-use-when-executing-shell-command-with-or-without-ruby<\/a><\/p>\n<p><a href=\"http:\/\/superuser.com\/questions\/232373\/how-to-tell-git-which-private-key-to-use\">http:\/\/superuser.com\/questions\/232373\/how-to-tell-git-which-private-key-to-use<\/a><\/p>\n<p><a href=\"https:\/\/confluence.atlassian.com\/bitbucket\/set-up-ssh-for-git-728138079.html\">https:\/\/confluence.atlassian.com\/bitbucket\/set-up-ssh-for-git-728138079.html<\/a><\/p>\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/17659206\/git-push-results-in-authentication-failed\">https:\/\/stackoverflow.com\/questions\/17659206\/git-push-results-in-authentication-failed<\/a>\u00a0(expired credentials, enter new)<\/p>\n<p>NOTER<\/p>\n<p><strong>Base client settings<\/strong><\/p>\n<pre class=\" prettyprinted\"><span class=\"pln\">git config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span><span class=\"pln\"> user<\/span><span class=\"pun\">.<\/span><span class=\"pln\">email <\/span><span class=\"str\">\"&lt;email@host&gt;\"<\/span><span class=\"pln\">\ngit config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span><span class=\"pln\"> user<\/span><span class=\"pun\">.<\/span><span class=\"pln\">name <\/span><span class=\"str\">\"&lt;user name&gt;\"<\/span><span class=\"pln\">\ngit config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span><span class=\"pln\"> push<\/span><span class=\"pun\">.<\/span><span class=\"kwd\">default<\/span><span class=\"pln\"> simple\ngit config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span><span class=\"pln\"> core<\/span><span class=\"pun\">.<\/span><span class=\"pln\">editor vim\ngit config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span><span class=\"pln\"> core<\/span><span class=\"pun\">.<\/span><span class=\"pln\">autocrlf <\/span><span class=\"kwd\">false<\/span><span class=\"pln\">\ngit config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span><span class=\"pln\"> http<\/span><span class=\"pun\">.<\/span><span class=\"pln\">proxy http<\/span><span class=\"pun\">:<\/span><span class=\"com\">\/\/&lt;squid&gt;:3128<\/span><span class=\"pln\">\n\ngit config <\/span><span class=\"pun\">--<\/span><span class=\"pln\">list\ngit config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span> <span class=\"pun\">--<\/span><span class=\"pln\">list<\/span><\/pre>\n<p><strong>For at fjerne credential helper hvis credentials er \u00e6ndret.<br \/>\n<\/strong><\/p>\n<pre class=\" prettyprinted\"><span class=\"pln\">git config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span> <span class=\"pun\">--<\/span><span class=\"pln\">unset<\/span><span class=\"pun\">-<\/span><span class=\"pln\">all credential<\/span><span class=\"pun\">.<\/span><span class=\"pln\">helper\ngit config <\/span><span class=\"pun\">--<\/span><span class=\"pln\">unset<\/span><span class=\"pun\">-<\/span><span class=\"pln\">all credential<\/span><span class=\"pun\">.<\/span><span class=\"pln\">helper<\/span><\/pre>\n<p><strong>Windows credential manager<\/strong><\/p>\n<pre class=\" prettyprinted\"><span class=\"pun\">&gt;<\/span><span class=\"pln\"> git config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span><span class=\"pln\"> credential<\/span><span class=\"pun\">.<\/span><span class=\"pln\">helper manager\n<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\"> git credential<\/span><span class=\"pun\">-<\/span><span class=\"pln\">manager version<\/span><\/pre>\n<p><strong>Udl\u00f8bet login, unset credentials cache<\/strong><\/p>\n<pre class=\" prettyprinted\"><span class=\"pln\">git config <\/span><span class=\"pun\">--<\/span><span class=\"kwd\">global<\/span> <span class=\"pun\">--<\/span><span class=\"pln\">unset credential<\/span><span class=\"pun\">.<\/span><span class=\"pln\">helper<\/span><\/pre>\n<p>&nbsp;<\/p>\n<\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_32218\" class=\"pvc_stats all  \" data-element-id=\"32218\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Det er mere popul\u00e6rt at bruge en ssh-n\u00f8gle i stedet for en adgangskode, n\u00e5r man automatiserer en git-klon fra et g\u00e6ste-OS. Men hvis du har brug for at angive adgangskoden direkte i konsolkommandoen, tager den denne form: $ git clone https:\/\/&lt;user&gt;:&lt;password&gt;@&lt;gitserver&gt;\/&lt;path&gt;\/&lt;repo&gt;.git Hvilket fungerer fint, hvis adgangskoden er almindelig tekst, men hvis den har specialtegn som [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_32218\" class=\"pvc_stats all  \" data-element-id=\"32218\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"class_list":["post-32218","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/pages\/32218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=32218"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/pages\/32218\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=32218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}