Gibt es eine Möglichkeit, ein Zertifikat oder eine solche zu generieren, so dass mein Prod-Server aus meinem github Repo ziehen kann, ohne dass ich mich jedes Mal authentifiziere?
Dies ist, was Deploy Keys betrifft.
In diesem Hilfeartikel wird erläutert, welche Authentifizierungsmethoden von Deployment Github unterstützt, und es werden einige Hinweise gegeben, die bei der Entscheidung zwischen ihnen helfen.
In meiner begrenzten Erfahrung sind die Deployment-SSH-Schlüssel wahrscheinlich am einfachsten einzurichten.
Sie können ein Zugriffstoken erstellen und es verwenden als Benutzername (ohne Passwort).
Sobald Sie Ihr Zugriffstoken haben, klonen Sie das Repository:
%Vor%Dann können Sie ziehen, ohne jedes einzelne Mal zu authentifizieren.
Dies ist die einfachste Methode, speichert aber den Token-Klartext in .git / config. Um die Sicherheit zu verbessern, können Sie Setup Passwort Caching und klonen wie gewohnt https:
%Vor%Wenn Sie den Zugriff des Servers auf das Repository entfernen möchten, löschen Sie einfach das Zugriffstoken in Ihren Anwendungseinstellungen .
Ich bevorzuge auch die Verwendung von https als ssh in Bereitstellungsumgebungen. Manchmal haben wir nicht genug Zugriffsprivilegien, um mit ssh umgehen zu können, aber https-Zugriff auf github ist sogar für billigere Hosting-Dienste verfügbar.
Ich denke, dies kann durch die Verwendung von Credential-Caching und die Verwendung der .netrc-Datei erfolgen. Bitte überprüfen Sie dies
generiert den ssh-Schlüssel
%Vor%in der Konfiguration einfügen
%Vor%Fügt den öffentlichen Schlüssel in die Einstellungen für den github-Bereitstellungsschlüssel ein
%Vor%Entferne von http zu ssh
%Vor%Tags und Links git authentication github certificate