Ich versuche, cPanel ein privates Git-Repo hinzuzufügen, bin aber auf Berechtigungsprobleme gestoßen und bin mir nicht sicher, wo ich falsch liege
Ich habe die SSH-Schlüssel in cPanel im Abschnitt „SSH-Zugriff“ generiert. Ich habe dann den Schlüssel zum privaten Repo in Git im Abschnitt „Schlüssel bereitstellen“ hinzugefügt.
Aber wenn ich versuche, das Repo auf cPanel zu klonen, erhalte ich den Fehler:
Fehler: „/usr/local/cpanel/3rdparty/bin/git“ hat am Ende den Fehlercode „128“ gemeldet: Permission denied (publickey). schwerwiegend: Konnte nicht aus dem entfernten Repository lesen. Bitte stellen Sie sicher, dass Sie die richtigen Zugriffsrechte haben und das Repository existiert.
Ich versuche mit SSH zu klonen [email protected]:myusername/myrepo.git
Habe ich etwas falsch gemacht oder einen Schritt ausgelassen?
Ghanshyam Nakiya
KLONEN SIE DAS GITHUB-REPOSITORY AUF CPANEL STEPS
Schritte 1. Cpanel -> SSH-Zugriff -> Neuen Schlüssel generieren (ohne Passwort eingeben) -> nach dem generierten Schlüssel gehen Sie zu unter öffentlichem Schlüssel -> verwalten -> autorisieren (autorisieren) -> zurück, jetzt anzeigen/herunterladen -> Schlüssel kopieren
Schritt 2. Gehen Sie zu Github-> https://github.com// -> Einstellungen (Repository-Einstellung) -> Bereitstellungsschlüssel (rechte Seite) -> Bereitstellungsschlüssel hinzufügen (Titel angeben und Schlüssel hinzufügen) -> fertig
Schritt 3. Gehen Sie zu Cpanel -> Git™ Version Control -> Klon-URL: [email protected]:/.git
Schritt 4. Verwalten Sie das Repository aus der Liste -> Verwalten -> Von Github abrufen oder bereitstellen -> Klicken Sie auf Update from Remote: funktioniert perfekt (alle Dateien bearbeiten oder löschen, die Sie jetzt von GitHub abrufen/ziehen)
Ich versuche, ein Repository von GitLab zu klonen, und ich erhalte immer wieder den gleichen Fehler wie das OP. Welche Version von cPanel verwenden Sie? Ich habe Version 84.0.14 und es lässt mich keinen Schlüssel generieren, ohne ein Passwort einzugeben. Wissen Sie, ob eine falsch konfigurierte Firewall auf dem Server zu diesem Fehler führen könnte?
– Vlad Macovei
13. Dezember 2019 um 10:50 Uhr
Ich verwende Inmotion-Hosting. Bitte fragen Sie die Kundenhilfe des Hosting-Eigentümers, sie werden die Erlaubnis erteilen
– Ghanshyam Nakiya
19. Dezember 2019 um 7:28 Uhr
Mein Problem wurde durch die Art und Weise verursacht, wie cPanel SSL-Schlüssel generiert. Wenn Sie einen Schlüssel erstellen, zwingt cPanel Sie dazu, eine Passphrase einzufügen. GitLab ist anscheinend nicht mit einem solchen Schlüssel kompatibel. Die Lösung bestand darin, den Schlüssel auf dem lokalen Computer zu erstellen und ihn in cPanel zu importieren. Passphrasen dienen der zusätzlichen Sicherheit, wenn der Schlüssel gestohlen wird.
– Vlad Macovei
20. Dezember 2019 um 10:46 Uhr
Nun, ich folgte demselben, es hieß: Error: (XID 68e9nh) “/usr/local/cpanel/3rdparty/bin/git” reported error code “128” when it ended: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. Bearbeiten: Dies geschah, weil ich dies in meinem Profil hinzufügte, ohne zu wissen, dass es in der Organisation hinzugefügt werden muss, wenn das Repository dazu gehört (was ofc nicht kostenlos ist).
– Amitoj
12. Dezember 2020 um 14:26 Uhr
Fehler: (XID zndzdp) „/usr/local/cpanel/3rdparty/bin/git“ hat den Fehlercode „128“ gemeldet, als es beendet wurde: ssh: Verbindung zum Host github.com Port 22 herstellen: Verbindung verweigert, schwerwiegend: Konnte nicht von der Fernbedienung lesen Repository. Bitte stellen Sie sicher, dass Sie die richtigen Zugriffsrechte haben und das Repository existiert.
– Mike
19. Juli 2021 um 10:52 Uhr
Sind Sie dem auf den Grund gegangen? Ich habe dasselbe erlebt, nachdem ich die Passphrase aus dem Schlüssel entfernt hatte, der funktionierte
Das hat es behoben! Ich habe einen neuen SSH-Schlüssel ohne Passphrase generiert und kann jetzt innerhalb der cPanel-Oberfläche klonen. Ich empfehle SSH in Ihren cPanel-Server zu wechseln, dann zum cPanel-Benutzer zu wechseln und einige Tests von der Befehlszeile aus durchzuführen, sonst ist es ärgerlich, wenn Sie versuchen, die cPanel-Schnittstelle zu debuggen. Wie auch immer, markieren Sie dies als Antwort! Es behebt das Problem.
– Timsayshey
25. April 2019 um 16:24 Uhr
Das behebt es! Generieren Sie den SSH-Schlüssel einfach über die Befehlszeile ohne Passphrase. Vergessen Sie nicht, es über cPanel zu autorisieren und es funktioniert gut.
– Rolandsaven
20. Mai 2019 um 8:45 Uhr
Ja! Richtig, ich habe die gleichen Dinge getan und es funktioniert Charme!
– Ghanshyam Nakiya
7. November 2019 um 7:25 Uhr
Schritte 1. Cpanel -> SSH-Zugriff -> Neuen Schlüssel generieren (ohne Passwort eingeben) -> nach dem generierten Schlüssel gehen Sie zu unter öffentlichem Schlüssel -> verwalten -> autorisieren -> zurück, jetzt ansehen/herunterladen -> Schlüssel kopieren
3- Fügen Sie Ihren öffentlichen SSH-Schlüssel ein, der normalerweise in der Datei „~/.ssh/id_ed25519.pub“ oder „~/.ssh/id_rsa.pub“ enthalten ist und mit „ssh-ed25519“ oder „ssh-rsa“ beginnt. . Verwenden Sie nicht Ihren privaten SSH-Schlüssel.
4- Erstellen Sie einen Schlüssel mit diesem Befehl:
5- Dieser Befehl erstellt eine Pub-Datei und eine PPK-Datei, damit Sie den Inhalt der Pub-Datei öffnen können.
6- gehe zu cpanel /frontend/paper_lantern/version_control/index.html#/list/
Erstellen Sie ein neues Git-Repo, klicken Sie dann auf ssh und dann von: /frontend/paper_lantern/telnet/index.html
wie dieses Bild:
7- Klicken Sie auf den Importschlüssel von: /frontend/paper_lantern/telnet/keys/importkey.html
Fügen Sie dann Ihren Schlüssel ein
Bitte geben Sie nichts in das Feld Passphrase ein
8- Klicken Sie dann auf die Schaltfläche „Importieren“ und autorisieren Sie sie
9- Konfigurieren Sie das Git-Formular wie in diesem Bild
Wilhelm Isted
Ich habe ein Problem mit dem SSH-Schlüsselimport in cPanel festgestellt, wenn ich einen privaten Schlüssel über die cPanel-SSH-Schlüssel-Webschnittstelle importiere, wird die Datei erstellt, aber die Zeichen werden eingeschlossen ^M als Zeilenumbruch.
Als ich die Datei per SSH bearbeitet und den Originalschlüssel von meinem Desktop kopiert habe, hat die Git-Operation über cPanel auf Anhieb funktioniert.
Lösung
Bearbeiten Sie den privaten Schlüssel nach dem Import und stellen Sie sicher, dass keine Zeilenenden oder andere Streuzeichen vorhanden sind.
Für mich bleibt das Problem bestehen, selbst wenn ich alle Schritte der verschiedenen Antworten ausführe:
Ich habe einen publicKey mit und ohne Passwort erstellt, entweder über Cpanel oder lokal
Gibt weiterhin die Meldung “128” vom OP zurück
Verwenden des automatischen Hochladens des privaten Repositorys durch github/ftp auf cpanel
Github Privates Repository mit Cpanel Upload-Schritt mit einem Commit-Befehl vom lokalen PC-Repository zu github und cpanel beide
Schritt 2. in Github Gehen Sie zu Ihrem privaten Repository auf GitHub, klicken Sie auf DIE EINSTELLUNGENdann klicken Sie auf GEHEIMNISSE um den Benutzernamen, das Passwort und die Server-IP Ihres FTP-Kontos hinzuzufügen
Schritt 3. Klicken Sie auf der Registerkarte GEHEIMNISSE auf NEUES REPOSITORY GEHEIM BUTTON auf der rechten Seite, um ein neues Geheimnis hinzuzufügen
Schritt 4. Fügen Sie die Details wie folgt hinzu (unter Verwendung Ihrer eigenen Details)
Die Namen sollten sein FTP_SERVER, FTP_BENUTZERNAME,FTP_PASSWORT
und die Werte sollten jeweils Ihre eigenen geheimen Details sein und klicken Sie auf die Schaltfläche GEHEIM HINZUFÜGEN
Der nächste Schritt besteht darin, einen GitHub-Aktionsworkflow zu erstellen; Die GitHub-Aktionen finden auf dem GitHub-Server statt.
Klicken Sie in Ihrem GitHub-Repo auf AKTIONEN
Schritt 5. Klicken Sie auf NEUER ARBEITSABLAUFSie können eine auswählen Workflow-Vorlage aber für dieses Tutorial werden wir unseren eigenen Workflow erstellen.
Klicken Sie auf eine beliebige Vorlage (ich habe die erste Vorlage ausgewählt) und bearbeiten Sie dann die Konfiguration („yaml“-Konfigurationsdatei).
Schritt 6. Ändern Sie den Dateinamen nach Ihrer Wahl. (Ich habe meine geändert zu deployCpanel.yml), stellen Sie sicher, dass es die Dateierweiterung .yml hat
Schritt 7. Fügen Sie den folgenden Konfigurationscode in die Datei ein
Stellen Sie sicher, dass Sie den Zweig ändern, von dem aus Ihre Codes bereitgestellt werden sollen, in meinem Fall stelle ich vom Hauptzweig bereit
Schritt 8. Wenn Sie fertig sind, klicken Sie auf VERPFLICHTUNG STARTEN Schaltfläche auf der rechten Seite
Dadurch wird automatisch eine erstellt /.github/workflows/verzeichnis und legt die Konfigurationsdatei darin ab.
Jedes Mal, wenn Sie Ihre Codes an den Master-Branch pushen, wird es automatischwird über Ihr FTP-Konto auf cPanel bereitgestellt.
Dharman
habe das gleiche Problem mit @nodachi, habe bereits alle oben genannten Lösungen durchgeführt.
Das Problem ist das “private” Repository in Github. Wenn ich mein Repo in “öffentlich” ändere und dann das Repository erneut in meinem Cpanel erstelle, funktioniert es.
Ich weiß nicht warum, der SSH-Zugriff sollte auf das private Repo auf GitHub zugreifen dürfen, aber er gibt den Zugriff nicht.
Ihre Antwort könnte durch zusätzliche unterstützende Informationen verbessert werden. Bitte bearbeiten Sie, um weitere Details wie Zitate oder Dokumentation hinzuzufügen, damit andere bestätigen können, dass Ihre Antwort richtig ist. Weitere Informationen zum Verfassen guter Antworten finden Sie in der Hilfe.
– Gemeinschaft bot
30. November 2021 um 7:58 Uhr
11429000cookie-checkPrivates Git-Repo über cPanel hinzufügenyes