{"id":27,"date":"2019-12-13T16:24:37","date_gmt":"2019-12-13T15:24:37","guid":{"rendered":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=27"},"modified":"2022-11-30T16:26:33","modified_gmt":"2022-11-30T15:26:33","slug":"phabricator-zugriff-auf-svn-repositories-ueber-tortoise-svn-windows","status":"publish","type":"post","link":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/?p=27","title":{"rendered":"Phabricator &#8211; Zugriff auf SVN Repositories \u00fcber Tortoise SVN (Windows)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Der Zugriff auf SVN Repositories ist in Phabricator nur \u00fcber SSH m\u00f6glich. Daf\u00fcr wird in <a href=\"https:\/\/secure.phabricator.com\/book\/phabricator\/article\/diffusion_hosting\/\">Diffusion User Guide: Repository Hosting<\/a> beschrieben, wie dies einzurichten ist. Der eigentliche Zugriff auf SVN Repositories erfolgt nach der Einrichtung immer \u00fcber den erstellten Phabricator SSH User.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>svn+ssh:\/\/phabssh@192.168.77.92\/diffusion\/SVNREPO\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Die Authentifizierung innerhalb von Phabricator erfolgt allerdings gegen die User (Bereich Perople in Phabricator), die in Phabricator angelegt sind. Daher muss beim Verbindungsaufbau sowohl der Phabricator SSH User (in der URL) angegeben als auch die Anmeldedaten des eigentlich \u00e4ndernden Users \u00fcbergeben werden. In diesem Beispiel haben wir folgende Voraussetzungen<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>der Zugriff in Phabricator (SSH) wurde mit dem User &#8222;phabssh&#8220; realisiert<\/li>\n\n\n\n<li>auf dem Phabricator Server l\u00e4uft einn SSH Server f\u00fcr diesen Zugriff auf dem Port 2222<\/li>\n\n\n\n<li>es gibt einen Nutzer in Phabricator &#8222;developer1&#8220; f\u00fcr den ein SSH Public Key hinterlegt wurde<\/li>\n\n\n\n<li>Tortoise SVN und Putty sind auf dem Windows Client installiert<\/li>\n\n\n\n<li>das Repository hat das Call Sign &#8222;SVNREPO&#8220;<\/li>\n\n\n\n<li>Phabricator l\u00e4uft auf dem (internen) Server 192.168.77.92<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Um die Verbindung zu Phabricator aufzubauen erstellen, wir in Putty eine Verbindung mit dem Namen &#8222;phabssh@192.168.77.92&#8220; erstellt (Achtung: wenn in dem Namen &#8222;_&#8220; verwendet wird, scheitert der Zugriff!). TortoiseSVN ersetzt in jeder URL den genannten Server durch eine gleichlautende gespeicherte Putty-Sitzung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In der Putty Sitzung wird der Server (hier die IP 192.168.77.92) und der Port 2222 angegeben. Des Weiteren hinterlegen wir in der Einstellung (connection, SSH, Auth) den private Schl\u00fcssel des eincheckenden Nutzers (das Gegenst\u00fcck zu dem \u00f6ffentlichen Schl\u00fcssel, den wir in Phabricator hinterlegt haben).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In TortoiseSVN wird mit der URL<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>svn+ssh:\/\/phabssh@192.168.77.92\/diffusion\/SVNREPO\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">auf das SVN-Repository zugegriffen. Der Nutzer in der URL bleibt bei allen Zugriffen &#8222;phabssh&#8220;. Phabricator pr\u00fcft die hinterlegten \u00f6ffentlichen Schl\u00fcssel der in Phabricator erstellten Nutzer gegen den \u00fcbermittelten Schl\u00fcssel und kann somit bestimmen welcher Nutzer gerade aktiv ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Anmerkungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ich bin entgegen dem Trend immer noch ein Fan von SVN. Die Anbindung in Phabricator ist nicht so einfach, wie man es sich w\u00fcnchen w\u00fcrde. Aber Sie funktioniert und einem produktiven Einsatz steht nichts im Wege!!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fragen und Anmerkungen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr Fragen und Anmerkungen sendet mir gerne eine <a href=\"mailto:arndt@schoenb.de\">eMail<\/a>. Wegen der DSGVO habe ich derzeit die Kommentarfunktionen abgestellt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Zugriff auf SVN Repositories ist in Phabricator nur \u00fcber SSH m\u00f6glich. Daf\u00fcr wird in Diffusion User Guide: Repository Hosting beschrieben, wie dies einzurichten ist. Der eigentliche Zugriff auf SVN Repositories erfolgt nach der Einrichtung immer \u00fcber den erstellten Phabricator SSH User. Die Authentifizierung innerhalb von Phabricator erfolgt allerdings gegen die User (Bereich Perople in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-27","post","type-post","status-publish","format-standard","hentry","category-phabricator"],"_links":{"self":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=27"}],"version-history":[{"count":1,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":28,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=\/wp\/v2\/posts\/27\/revisions\/28"}],"wp:attachment":[{"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.schoenberg-solutions.de\/arndtblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}