NEWS
Installation adapter von private github account
-
Ich habe unter iobroker 3.2.6 nach den Anleitungen einen github account aufgesetzt und einen test-adapter (create-template) erzeugt. Der Anschluss von Webstorm (unter Win10) an den Account geht und ich kann commit/push ausführen.
Wenn ich jetzt den aktuellen adapter auf github in iobroker installieren will, gehe ich auf Adapter - install / beliebig und gebe die url ein. Installieren zeigt dann:$ ./iobroker url "https://github.com/hlwerschner/iobroker.havn-geofency.git" --debug Info: Can not get current GitHub commit, only remember that we installed from GitHub. Status: 404 (Not Found) install hlwerschner/iobroker.havn-geofency NPM version: 6.14.11 npm install hlwerschner/iobroker.havn-geofency --loglevel error --prefix "/opt/iobroker" (System call) npm ERR! Error while executing:npm ERR! /usr/bin/git ls-remote -h -t ssh://git@github.com/hlwerschner/iobroker.havn-geofency.git npm ERR! npm ERR! Host key verification failed.npm ERR! fatal: Could not read from remote repository.npm ERR! npm ERR! Please make sure you have the correct access rightsnpm ERR! and the repository exists.npm ERR! npm ERR! exited with error code: 128 npm ERR! A complete log of this run can be found in:npm ERR! /home/iobroker/.npm/_logs/2021-02-19T10_58_01_756Z-debug.log ERROR: host.iobroker-dev Cannot install hlwerschner/iobroker.havn-geofency: 1 ERROR: process exited with code 25
Im log meine ich zu erkennen, dass iobroker garnicht meinen private account ansprechen kann (da ihm ja zum user "hlwerschner" das passwort fehlt). Ausserdem wird ein Kommando
16 error /usr/bin/git ls-remote -h -t ssh://git@github.com/hlwerschner/iobroker.havn-geofency.git 16 error 16 error Warning: Permanently added 'github.com,140.82.121.3' (RSA) to the list of known hosts. 16 error git@github.com: Permission denied (publickey).
ausgeführt, das wohl an der falschen Stelle sucht, oder bin ich da auf dem Holzweg?
Wo stelle ich denn unter iobroker überhaupt den Zugang zu meinen privaten github-test-adaptern her?
-
@hlwerschner
wo nix ist kann der nix installieren -
@arteck Ja, das ist korrekt... aber in meinem post erwähnte ich - vielleicht nicht deutlich genug - dass ich von "meinem" account ein nicht-public repository ".../hlwerschner/..." ansprechen will. Ich bin noch nicht soweit, einen Adapter public zu machen, ist ja ein Test und ich konnte nicht erkennen, dass iobroker das nicht unterstützt. Deswegeb auch meine Frage, wie ich den Zugang in iobroker (mit user / pwd) einstellen kann.
Gehe ich direkt mit Terminal in den host, wo iobroker läuft, kann ich sehr wohl mit git commands das repository anfassen (muss dann jeweils authen.. angeben). Ich wollte halt testen, ob iobroker in seiner UI es auch erlaubt.
-
@hlwerschner sagte in Installation adapter von private github account:
dass ich von "meinem" account ein nicht-public repository ".../hlwerschner/..." ansprechen will
aber der RaspI oder wasauchimmer ist nicht "dein account"
-
du kannst kein private repo ansprechen.. irgendwie logisch oder.. wenn es nur DU da PRIVATE lesen kannst
-
@arteck if will doch nur "ganz vorsichtig testen" ob ich das wirklich alles zusammen bekomme und verstehe Noch will ich damit nicht die public-Schiene vollmüllen! Ich habs inzwischen auch im iobroker host mit git pull ... und iobroker upload geschafft, also es geht eigentlich !
-
@hlwerschner Dazu brauchst du keinen Umweg über Github gehen.
Im Entwicklungs-Verzeichnisnpm pack
ausführen. Das erzeugt dir ein Archiv mit dem npm-Modul drin.Dann gehst du ins ioBroker-Verzeichnis und installierst dort dieses Archiv
cd /opt/iobroker npm i /pfad/zum/archiv iobroker add adaptername
(
/pfad/zum/archiv
undadaptername
selbstverständlich mit dem richtigen Text ersetzen)Wenns unbedingt Github sein muss: Die vorherige Anmeldung per git muss unter dem User
iobroker
erfolgen, nicht deinem eigenen Konto. -
Wie @alcalzone sagte, oder du verwendest (shameless plug) den Devserver: https://github.com/UncleSamSwiss/iobroker-dev-server