Konfigurieren Sie die Git-Umgebung in DockerBei der Arbeit stieß ich auf ein Szenario, in dem ich ein GitLab-Repository in einer Docker-Umgebung betreiben musste, sodass ich die Git-Umgebung im Voraus in Docker einrichten musste. Da der Betrieb des Git-Repositorys in Docker vollständig automatisiert ist, ist es notwendig, das Repository abzurufen und Vorgänge ohne Kennwort zu übermitteln. Ich verwende hier SSH, um Vorgänge ohne Kennwort auszuführen. Als Erstes muss SSH konfiguriert werden und als Zweites die Docker-Umgebung. SSH-Schlüssel konfigurierenZuerst den SSH-Schlüssel generieren: SSH-Agent Auswertung $(ssh-agent -s) ssh-keygen -o -t rsa -b 4096 -C "{Benutzername}" ssh-add ~/.ssh/id_rsa //Zu .bashrc hinzufügen Gehen Sie zur GitLab-Seite, melden Sie sich an und wählen Sie dann „Einstellungen“ aus. Wählen Sie SSH-Schlüssel in der linken Navigationsleiste aus. Kopieren Sie die zuvor generierte öffentliche Schlüsseldatei Klicken Sie dann auf Schlüssel hinzufügen: Auf diese Weise ist der öffentliche SSH-Schlüssel an den GitLab-Benutzer gebunden und der Benutzer kann in Zukunft verwendet werden, um kennwortfreie Vorgänge im Git-Repository durchzuführen. Konfigurieren der Docker-UmgebungKopieren Sie zunächst den privaten Schlüssel in dasselbe Verzeichnis wie das Docker-File (vorausgesetzt, das Projekt enthält ein Docker-File) und konfigurieren Sie dann das Docker-File. # SSH-Umgebung für Gitlab konfigurieren RUN mkdir -p /root/.ssh KOPIEREN Sie id_rsa /root/.ssh/ RUN echo "StrictHostKeyChecking nein" >> /etc/ssh/ssh_config \ && echo "UserKnownHostsFile /dev/null" >> /etc/ssh/ssh_config Führen Sie den Befehl git config --global user.email "[email protected]" \ aus. && git config --global user.name "Benutzername" Fügen Sie einfach diesen Code ein. Verwenden Sie für user.email und user.name die Kontonummer, mit der der GitLab SSH-Schlüssel zuvor konfiguriert wurde. Ab diesem Zeitpunkt können Sie das Git-Repository in Docker ohne Kennwort betreiben. Mögliche FehlerWenn die folgenden Fehler weiterhin bestehen: Dies deutet auf RUN chown 1000:1000 /root/.ssh/id_rsa Das Problem ist gelöst. Damit ist dieser Artikel über das Einrichten und Konfigurieren der Git-Umgebung in Docker abgeschlossen. Weitere Informationen zum Konfigurieren der Git-Umgebung mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: MySQL-Serie 9 MySQL-Abfrage-Cache und -Index
>>: Eine kurze Analyse der vier Importmethoden und Prioritäten in CSS
Viele Mobiltelefone verfügen mittlerweile über di...
Im vorherigen Artikel haben wir mit Timeouts unte...
Inhaltsverzeichnis 1. MySQL-Architektur 2. Netzwe...
0. Neuer Betrieb: mkdir abc #Erstelle einen neuen...
Wie installiere ich Nginx an einem bestimmten Ort...
So lösen Sie das Problem, dass nach dem Neustart ...
Einführung Kürzlich musste ich für einen großen A...
Eine Geschichte über die Datenbankleistung Währen...
Das Endergebnis sieht so aus, ist es nicht süß … ...
Vorwort Dies ist eine alte Forderung, aber es gib...
01. Unendlichkeit Schriftart herunterladen 02. Ban...
Dieser Artikel stellt 4 Methoden zum Erzielen ein...
Inhaltsverzeichnis Serverplanung 1. Systemkompone...
1. Übersicht In diesem Artikel wird das DOCTYPE-E...
Der erste Schritt besteht darin, das entsprechend...