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
Einführung Der Meta-Tag ist ein Hilfstag im HEAD-...
Lösung für das Problem der automatischen Trennung...
In diesem Artikel wird der Beispielcode für erwei...
Inhaltsverzeichnis Filter 01.Was ist 02. Wie es g...
Einführung: Heutzutage werden bei der Anmeldung o...
Lassen Sie uns zunächst verstehen, was MySQL ist....
In diesem Artikel erfahren Sie mehr über einen pr...
Inhaltsverzeichnis Vorwort Optionale Verkettung N...
Inhaltsverzeichnis Einfache CASEWHEN-Funktion: Di...
Der Server meldet einen Fehler 502 beim Synchroni...
Konzept MMM (Master-Master-Replikationsmanager fü...
Ich glaube, jeder kennt HTML und CSS, kennt die T...
Docker Compose Einführung in Compose Compose ist ...
Inhaltsverzeichnis Join-Syntax: 1. InnerJOIN: (In...
Inhaltsverzeichnis 1. Integrieren Sie Ant Design ...