Closed ErdoganSeref closed 2 years ago
Hi Mensch!
TL;DR: Terminal -> man git bzw. man ssh -> Entweder ist es schon da oder du musst es per Paket-Manager installieren
Unter vielen Unix-basierten Systemen sind bzw. sollten git und ssh vorinstallierte Komponenten sein.
Du solltest für dein Betriebssystem gucken, wie du ein Terminal öffnest, und dann einfach mal man git
und man ssh
eingeben und schauen, ob du eine Fehlermeldung bekommst wie "Befehl nicht gefunden" oder eine Ausgabe wie "Usage: ssh ....".
Wenn du die "Usage" Ausgabe bekommst, also ganz viel Output zum Thema Optionen und Benutzung des Befehls, sind git
und ssh
auf deinem Betriebssystem bereits eingerichtet. Ansonsten musst du dich mal mit deinem Paket-Manager auseinander setzen: sudo apt install git
für Debian/Ubuntu-basierte Systeme z.B. Soweit ich weiß, hat jedes Linux-System einen Paket-Manager, der nur nicht immer apt
heißt, und unter MacOS gibt es den Paketmanager brew
. Da ich selber kein Mac benutze, kann ich dir da leider nicht sagen, wie das damit geht.
Wenn du git
und ssh
per Paket-Manager installierst, kümmert sich dein System um die Konfiguration, du solltest also beim Einrichten nicht allzu viel zu tun haben. Für die Verwendung der beiden Komponenten solltest du dir dann auf Youtube ein kurzes Video suchen oder eine Anleitung suchen, wie beispielsweise hier die von git
(die Folgeseiten bitte mit beachten, die eine reicht nicht): http://git-scm.com/docs/git-clone
Terminal: Eine Software-Komponente, die dir feine Steuerung über dein System erlaubt. Für viele Linux-Sachen dein Haupt-Interface. Das ist das Ding, was man in Hollywood bei Hacking-Szenen meistens sieht. Paket-Manager: Eine Software-Komponente, die es dir erlaubt, Software auf deinem System zu installieren, zu verwalten, zentralisiert zu updaten und zu entfernen
Gibt es hierzu noch Fragen?
Ja. In der Anleitung stand, dass man mittels git clone @.:/repo seine Repo clonen kann. Allerdings kriege ich einen Fehler. Mir wurde dann gesagt, dass ich @.:/repo verwenden soll allerdings clone ich dadurch nur das öffentliche Repo.*
git clone @.:/repo Klone nach 'repo' ... **@.***: Permission denied (publickey). fatal: Konnte nicht vom Remote-Repository lesen.
Bitte stellen Sie sicher, dass die korrekten Zugriffsberechtigungen bestehen und das Repository existiert.
Gibt es hierzu noch Fragen?
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/informatiCup/informatiCup2022/issues/8#issuecomment-954176470, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJEFVT3RH2X67MRTGY3EZOLUJG5VZANCNFSM5GYV242A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
Bitte die Ausgabe von GIT_SSH_COMMAND="ssh -v" git clone ci@ci.informaticup.de:/repo
(unter Bash) posten.
Klone nach 'repo' ... OpenSSH_8.8p1, OpenSSL 1.1.1l 24 Aug 2021 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Connecting to ci.informaticup.de [85.214.244.186] port 22. debug1: Connection established. debug1: identity file /home/erdogan/.ssh/id_rsa type -1 debug1: identity file /home/erdogan/.ssh/id_rsa-cert type -1 debug1: identity file /home/erdogan/.ssh/id_dsa type -1 debug1: identity file /home/erdogan/.ssh/id_dsa-cert type -1 debug1: identity file /home/erdogan/.ssh/id_ecdsa type -1 debug1: identity file /home/erdogan/.ssh/id_ecdsa-cert type -1 debug1: identity file /home/erdogan/.ssh/id_ecdsa_sk type -1 debug1: identity file /home/erdogan/.ssh/id_ecdsa_sk-cert type -1 debug1: identity file /home/erdogan/.ssh/id_ed25519 type -1 debug1: identity file /home/erdogan/.ssh/id_ed25519-cert type -1 debug1: identity file /home/erdogan/.ssh/id_ed25519_sk type -1 debug1: identity file /home/erdogan/.ssh/id_ed25519_sk-cert type -1 debug1: identity file /home/erdogan/.ssh/id_xmss type -1 debug1: identity file /home/erdogan/.ssh/id_xmss-cert type -1 debug1: Local version string SSH-2.0-OpenSSH_8.8 debug1: Remote protocol version 2.0, remote software version OpenSSH_8.2p1 debug1: compat_banner: match: OpenSSH_8.2p1 pat OpenSSH* compat 0x04000000 debug1: Authenticating to ci.informaticup.de:22 as 'ci' debug1: load_hostkeys: fopen /home/erdogan/.ssh/known_hosts2: No such file or directory debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: algorithm: curve25519-sha256 debug1: kex: host key algorithm: ssh-ed25519 debug1: kex: server->client cipher: @.*** MAC:
Moin,
soweit ich das sehe findet dein ssh tatsächlich keinen key; alle keys werden als "Fehler" erkannt:
debug1: identity file /home/erdogan/.ssh/id_rsa type -1
debug1: identity file /home/erdogan/.ssh/id_rsa-cert type -1
debug1: identity file /home/erdogan/.ssh/id_dsa type -1
debug1: identity file /home/erdogan/.ssh/id_dsa-cert type -1
debug1: identity file /home/erdogan/.ssh/id_ecdsa type -1
debug1: identity file /home/erdogan/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/erdogan/.ssh/id_ecdsa_sk type -1
debug1: identity file /home/erdogan/.ssh/id_ecdsa_sk-cert type -1
debug1: identity file /home/erdogan/.ssh/id_ed25519 type -1
debug1: identity file /home/erdogan/.ssh/id_ed25519-cert type -1
debug1: identity file /home/erdogan/.ssh/id_ed25519_sk type -1
debug1: identity file /home/erdogan/.ssh/id_ed25519_sk-cert type -1
debug1: identity file /home/erdogan/.ssh/id_xmss type -1
debug1: identity file /home/erdogan/.ssh/id_xmss-cert type -1
Welcher Pfad hat dein Schlüssel? Eventuell musst du die Datei .shh/config wie folgt anpassen:
IdentityFile [HIER PFAD ZUM KEY]
Ich hab unter dem .ssh Directory kein config Directory. Der key ist direkt im .ssh Verzeichnis.
Marcus Soll @.***> schrieb am Fr., 29. Okt. 2021, 19:40:
Moin,
soweit ich das sehe findet dein ssh tatsächlich keinen key; alle keys werden als "Fehler" erkannt:
debug1: identity file /home/erdogan/.ssh/id_rsa type -1
debug1: identity file /home/erdogan/.ssh/id_rsa-cert type -1
debug1: identity file /home/erdogan/.ssh/id_dsa type -1
debug1: identity file /home/erdogan/.ssh/id_dsa-cert type -1
debug1: identity file /home/erdogan/.ssh/id_ecdsa type -1
debug1: identity file /home/erdogan/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/erdogan/.ssh/id_ecdsa_sk type -1
debug1: identity file /home/erdogan/.ssh/id_ecdsa_sk-cert type -1
debug1: identity file /home/erdogan/.ssh/id_ed25519 type -1
debug1: identity file /home/erdogan/.ssh/id_ed25519-cert type -1
debug1: identity file /home/erdogan/.ssh/id_ed25519_sk type -1
debug1: identity file /home/erdogan/.ssh/id_ed25519_sk-cert type -1
debug1: identity file /home/erdogan/.ssh/id_xmss type -1
debug1: identity file /home/erdogan/.ssh/id_xmss-cert type -1
Welcher Pfad hat dein Schlüssel? Eventuell musst du die Datei .shh/config wie folgt anpassen:
IdentityFile [HIER PFAD ZUM KEY]
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/informatiCup/informatiCup2022/issues/8#issuecomment-954924469, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJEFVT6ZEOLQBVJZYVA2MGTUJLTBLANCNFSM5GYV242A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
Es handelt sich dabei um eine einfache Text-Datei. Du kannst sie einfach anlegen (achte darauf, keine Dateiendung zu haben). Dort kannst du dann den Pfad eintragen.
Also soll ich im Verzeichnis .ssh touch config machen und in die config datei den Pfad zu meinem public ssh Schlüssel eintragen?
Am Fr., 29. Okt. 2021 um 22:04 Uhr schrieb Marcus Soll < @.***>:
Es handelt sich dabei um eine einfache Text-Datei. Du kannst sie einfach anlegen (achte darauf, keine Dateiendung zu haben). Dort kannst du dann den Pfad eintragen.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/informatiCup/informatiCup2022/issues/8#issuecomment-955016538, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJEFVT4N3GT3N37NP4NGS5DUJMD6FANCNFSM5GYV242A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
Ja, zum Beispiel so
Der Pfad ist in der Datei ssh_config eingetragen allerdings war ein # davor. Daher habe ich in der Zeile wo sich der erstellte Schlüssel befindet das # entfernt. Aber das hat nichts gebracht.
Am Fr., 29. Okt. 2021 um 22:04 Uhr schrieb Marcus Soll < @.***>:
Es handelt sich dabei um eine einfache Text-Datei. Du kannst sie einfach anlegen (achte darauf, keine Dateiendung zu haben). Dort kannst du dann den Pfad eintragen.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/informatiCup/informatiCup2022/issues/8#issuecomment-955016538, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJEFVT4N3GT3N37NP4NGS5DUJMD6FANCNFSM5GYV242A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
Können wir uns per Videocall treffen, um das Problem zu lösen? Ich denke das geht schneller.
Am Fr., 29. Okt. 2021 um 22:04 Uhr schrieb Marcus Soll < @.***>:
Es handelt sich dabei um eine einfache Text-Datei. Du kannst sie einfach anlegen (achte darauf, keine Dateiendung zu haben). Dort kannst du dann den Pfad eintragen.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/informatiCup/informatiCup2022/issues/8#issuecomment-955016538, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJEFVT4N3GT3N37NP4NGS5DUJMD6FANCNFSM5GYV242A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
Könnte es sein das der Fehler auftritt, weil der public key nicht im Server eingetragen ist? In dem folgenden Link wird das als Ursache genannt. https://stackoverflow.com/questions/44363537/gitlab-ci-ssh-permission-denied-publickey-password
Am Fr., 29. Okt. 2021 um 22:04 Uhr schrieb Marcus Soll < @.***>:
Es handelt sich dabei um eine einfache Text-Datei. Du kannst sie einfach anlegen (achte darauf, keine Dateiendung zu haben). Dort kannst du dann den Pfad eintragen.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/informatiCup/informatiCup2022/issues/8#issuecomment-955016538, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJEFVT4N3GT3N37NP4NGS5DUJMD6FANCNFSM5GYV242A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
Seltsam. Bitte die Ausgabe von ls -lAR ~/.ssh
(unter Bash) posten.
/home/erdogan/.ssh: insgesamt 20 -rw-r--r-- 1 erdogan erdogan 0 30. Okt 20:52 authorized_keys -rw-r--r-- 1 erdogan erdogan 91 31. Okt 13:57 config -rw------- 1 erdogan erdogan 464 30. Okt 21:00 id_ed25519 -rw-r--r-- 1 erdogan erdogan 110 30. Okt 21:00 id_ed25519.pub -rw-r--r-- 1 erdogan erdogan 0 30. Okt 20:54 id_rsa -rw------- 1 erdogan erdogan 910 31. Okt 13:49 known_hosts -rw-r--r-- 1 erdogan erdogan 646 27. Okt 17:18 known_hosts.old
Am So., 31. Okt. 2021 um 15:30 Uhr schrieb Philipp Naumann < @.***>:
Seltsam. Bitte die Ausgabe von ls -lAR ~/.ssh (unter Bash) posten.
— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/informatiCup/informatiCup2022/issues/8#issuecomment-955711194, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJEFVT2MJDECECUGHYZFTJLUJVHITANCNFSM5GYV242A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
Moin,
drei Punkte dazu:
id_rsa
hat eine Größe von 0. Das heißt, sie hat keinen Inhalt und keinen key. Das sollte so eigentlich nicht sein. Da eine entsprechende .pub-Datei fehlt würde ich empfehlen, die einfach zu löschen (damit sie keine Probleme machen kann)GIT_SSH_COMMAND="ssh -v" git clone ci@ci.informaticup.de:/repo
unter bash aufrufen?Den Inhalt der Datei id_ed25519.pub.
Klone nach 'repo' ... OpenSSH_8.8p1, OpenSSL 1.1.1l 24 Aug 2021 debug1: Reading configuration data /home/erdogan/.ssh/config debug1: /home/erdogan/.ssh/config line 1: Applying options for ci.informaticup.de debug1: Reading configuration data /etc/ssh/ssh_config debug1: Connecting to ci.informaticup.de [85.214.244.186] port 22. debug1: Connection established. debug1: identity file /home/erdogan/.ssh/id_ed25519 type 3 debug1: identity file /home/erdogan/.ssh/id_ed25519-cert type -1 debug1: identity file /home/erdogan/.ssh/id_ed25519 type 3 debug1: identity file /home/erdogan/.ssh/id_ed25519-cert type -1 debug1: Local version string SSH-2.0-OpenSSH_8.8 debug1: Remote protocol version 2.0, remote software version OpenSSH_8.2p1 debug1: compat_banner: match: OpenSSH_8.2p1 pat OpenSSH* compat 0x04000000 debug1: Authenticating to ci.informaticup.de:22 as 'ci' debug1: load_hostkeys: fopen /home/erdogan/.ssh/known_hosts2: No such file or directory debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: algorithm: curve25519-sha256 debug1: kex: host key algorithm: ssh-ed25519 debug1: kex: server->client cipher: @.*** MAC:
Moin,
aus dem Debug sehe ich jetzt, dass der Schlüssel von ssh gefunden wird:
debug1: identity file /home/erdogan/.ssh/id_ed25519 type 3
Der Fehler scheint jetzt noch zu sein, dass du nicht den Schlüssel in teammates eingetragen hast, sondern stattdessen die Checksumme. Sobald du den öffentlichen Schlüssel in Zoom eingetragen hast (inhalt von id_ed25519.pub
ohne Zeilenumbrüche) solltest du Zugriff auf das Repo haben.
Siehe auch das Update im icupci-Tutorial.
Kannst du hier kurz Rückmeldung geben ob das klappt?
Moin, funktioniert der Zugriff jetzt?
Da keine weiteren Fragen gekommen sind gehe ich davon aus, dass das Problem behoben ist. Wenn noch irgendwo Probleme auftreten kannst du gerne das issue wieder öffnen.
Ich finde keine Beschreibung zu anderen Betriebssystemen wie z. B. MacOs oder Linux.