Ich habe ein privates Projekt in Gitlab erstellt und ich versuche, ein einfaches Deployment-Skript aufzuschreiben, um das Projekt nach dem Herunterladen aus dem Repository zu starten, und ich bin Verwenden von Ubuntus Bash-Umgebung zum Ausführen des Skripts.Wie ein privates Projekt von Gitlab mit privaten Schlüsseln herunterladen
curl -fSL "https://gitlab.com/MyUsername/MyProject/repository/archive.zip?ref=master" -o project.zip
Es gibt answers es zeigt, wie das gleiche für ein privates Projekt zu tun Gitlab Benutzername + Passwort oder private_token
verwenden und:
Ich habe das gleiche mit einem öffentlichen Projekt mit einem einfachen curl Kommando der Curl-Befehl. Aber ich bevorzuge die "Deploy Keys" -Features, die mit Gitlab bereitgestellt werden. Bisher habe ich getan, wie es durch Gitlab's documentation angewiesen wird:
ssh-keygen -t rsa -C "$your_email"
Und dann den öffentlichen Schlüssel Datei hochladen Schlüssel meines Projekts in Gitlab einzusetzen. Meine Frage ist: Wie kann ich den privaten Schlüssel verwenden, mit dem ich die neueste Version meines Projekts herunterladen kann? Sollte ich curl
oder scp
oder etwas anderes verwenden? Geben Sie auch Beispiele für den Zeitpunkt an, zu dem das Projekt einer Gruppe angehört.
Danke, aber wo ist der private Schlüssel verwendet? – Mehran
Wenn Sie es als '~/.ssh/id_rsa' gespeichert haben, wird es automatisch von' git clone' und 'git fetch' verwendet, wenn sie mit einem Server über SSH (oder besser gesagt vom OpenSSH-Client, wenn es läuft) kommunizieren 'git'). Andernfalls können Sie einen '~/.ssh/config'-Eintrag erstellen, der' gitlabhost.com' angibt, um einen bestimmten Schlüssel zu berücksichtigen, und diese Befehle berücksichtigen diese Konfigurationsdatei automatisch. –
... Ich habe bearbeitet, um ein explizites Beispiel eines '~/.ssh/config'-Dateieintrags anzuzeigen, der eine nicht standardmäßige 'id_rsa'-Datei angibt. –