Ziehen Sie jedes Mal ohne Authentifizierung von github

8

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?

    
Matt Welander 31.10.2013, 08:54
quelle

4 Antworten

8

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.

    
Nevik Rehnel 31.10.2013, 09:21
quelle
19

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.

    
EHER 31.10.2013 10:54
quelle
2

Ich denke, dies kann durch die Verwendung von Credential-Caching und die Verwendung der .netrc-Datei erfolgen. Bitte überprüfen Sie dies

    
user2735206 31.10.2013 08:59
quelle
2

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%     
Zachary Gilmartin 10.10.2017 18:49
quelle