Privates Git-Repo über cPanel hinzufügen

Lesezeit: 8 Minuten

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?

Benutzer-Avatar
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

 [email protected]:<user_name>/<repository_name>.git

-> give_repository_path

-> give_repository_name

-> erstellen

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

    – Ghanshyam Nakiya

    7. November 2019 um 7:28 Uhr


Nach vielen Stunden finde ich diese Lösung und es gelöst

Mein Problem wurde durch die Art und Weise verursacht, wie cPanel SSL-Schlüssel generiert. Wenn Sie ein Schlüssel-cPanel erstellen, werden Sie gezwungen, eine Passphrase einzufügen. Aber GitLab ist anscheinend nicht mit einem solchen Schlüssel kompatibel.

Das 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

wie @vladmacovi sagte und ich teste es in meinem cpanel und seiner arbeit

1- Melden Sie sich bei cpanel und gitlab an

2- Gehe zu https://gitlab.com/profile/keys

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:

ssh-keygen -t rsa -b 2048 -C "[email protected]"

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:

gitlab cpanel ci cd mit ssh verbinden

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

Geben Sie hier die Bildbeschreibung ein

Benutzer-Avatar
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

  1. Erstellen Sie ein Git-Repository in GitHub (https://docs.github.com/en/get-started/quickstart/create-a-repo)

  2. Erstellen Sie nach dem Erstellen eines lokalen Verzeichnisses mit dem Github-Setup den folgenden Befehl

    git init
    git add .
    git commit -m "commit"
    git remote add origin
    git push
    

Schritt 1. Erstellen Sie ein FTP-Konto in cpanel

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

   name: Publish Website to CPanel
   on:
     push:
        branches:
           - master
        jobs:
            FTP-Deploy-Action:
            name: FTP-Deploy-Action
            runs-on: ubuntu-latest
            steps:
                - uses: actions/[email protected]
                 with:
                 fetch-depth: 2
                   - name: FTP-Deploy-Action
                 uses: SamKirkland/[email protected]
                 with:
                    ftp-server: ${{ secrets.FTP_SERVER }}
                    ftp-username: ${{ secrets.FTP_USERNAME }}
                    ftp-password: ${{ secrets.FTP_PASSWORD }}

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 automatisch wird über Ihr FTP-Konto auf cPanel bereitgestellt.

Benutzer-Avatar
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

1142900cookie-checkPrivates Git-Repo über cPanel hinzufügen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy