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
Wenn während des Entwicklungsprozesses nach der W...
GNU Parallel ist ein Shell-Tool zum parallelen Au...
Wenn Threads gleichzeitig ausgeführt werden, müss...
Inhaltsverzeichnis Einführung Spiegel-Repository ...
Strukturbezogene Tags ----------------------------...
Inhaltsverzeichnis Vorwort: Freundliche Tipps: Va...
Weiterführende Literatur: MySQL8.0.20-Installatio...
Mehrere häufig verwendete String-Methoden in Java...
Inhaltsverzeichnis Funktion Grundlegende Abfragef...
Doccer-Einführung: Docker ist eine Container-bezo...
Wie installiere ich PHP7 unter Linux? 1. Installi...
1. Der Unterschied zwischen HTTP und HTTPS HTTP: ...
1. Einleitung tr wird verwendet, um einen Textabs...
1. Übersicht Zabbix ist eine sehr leistungsstarke...
In diesem Artikelbeispiel wird der spezifische Co...