Git Client: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 12: | Zeile 12: | ||
Kontrollieren kann man die Eingabe mit den selben Befehlen ohne Parameter. | Kontrollieren kann man die Eingabe mit den selben Befehlen ohne Parameter. | ||
== Repository von Server klonen == | |||
=== per SSH-Protokoll === | |||
<pre> | |||
git clone ssh://<user>@<server>/home/git/test.git | |||
</pre> | |||
=== per GIT-Protokoll === | |||
Dazu muss git als Dämon laufen - siehe [[Git_Server_(Linux)#Als_D.C3.A4mon_starten|Git als Dämon starten]] | |||
<pre> | |||
git clone git://git.<domain>/test.git test | |||
</pre> | |||
=== per HTTP-Protokoll === | |||
<pre> | |||
<VirtualHost *:80> | |||
ServerName git.<domain> | |||
DocumentRoot /home/git/ | |||
<Directory /home/git> | |||
Options +Indexes | |||
Require all granted | |||
</Directory> | |||
ErrorLog ${APACHE_LOG_DIR}/git.<domain>-error.log | |||
CustomLog ${APACHE_LOG_DIR}/git.<domain>-access.log combined | |||
</VirtualHost> | |||
</pre> | |||
==== Links ==== | |||
[https://git-scm.com/docs/git-http-backend https://git-scm.com/docs/git-http-backend] | |||
[https://kupschke.net/2012/02/23/git-server-mit-apache-und-dem-git-smart-http-protokoll/ https://kupschke.net/2012/02/23/git-server-mit-apache-und-dem-git-smart-http-protokoll/] | |||
[http://www.tikalk.com/devops/setup-git-gitweb-git-http-backend-smart-http-ubuntu-1204/ http://www.tikalk.com/devops/setup-git-gitweb-git-http-backend-smart-http-ubuntu-1204/] | |||
== Zu Git umziehen == | |||
=== Links === | |||
[https://git-scm.com/book/de/v1/Git-und-andere-Versionsverwaltungen-Zu-Git-umziehen https://git-scm.com/book/de/v1/Git-und-andere-Versionsverwaltungen-Zu-Git-umziehen] | |||
== Probleme == | |||
=== fatal: remote error: access denied or repository not exported: /test.git === | |||
Entweder eine leere Datei <code>git-daemon-export-ok</code> im Repository anlegen oder den Dämonen mit der Option <code>--export-all</code> Option starten. | |||
=== fatal: unable to access 'https://git.<domain>/test.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none === | |||
SSL-Verifizierung mittels folgendem Befehl deaktivieren: | |||
<pre> | |||
git config --global http.sslverify false | |||
</pre> | |||
== Verwendung == | == Verwendung == |
Version vom 12. November 2017, 11:11 Uhr
Installation
Konfiguration
Benutzer anlegen
git config --global user.name "<first name> <surname>" git config --global user.email <user>@<domain>
Kontrollieren kann man die Eingabe mit den selben Befehlen ohne Parameter.
Repository von Server klonen
per SSH-Protokoll
git clone ssh://<user>@<server>/home/git/test.git
per GIT-Protokoll
Dazu muss git als Dämon laufen - siehe Git als Dämon starten
git clone git://git.<domain>/test.git test
per HTTP-Protokoll
<VirtualHost *:80> ServerName git.<domain> DocumentRoot /home/git/ <Directory /home/git> Options +Indexes Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/git.<domain>-error.log CustomLog ${APACHE_LOG_DIR}/git.<domain>-access.log combined </VirtualHost>
Links
https://git-scm.com/docs/git-http-backend
https://kupschke.net/2012/02/23/git-server-mit-apache-und-dem-git-smart-http-protokoll/
http://www.tikalk.com/devops/setup-git-gitweb-git-http-backend-smart-http-ubuntu-1204/
Zu Git umziehen
Links
https://git-scm.com/book/de/v1/Git-und-andere-Versionsverwaltungen-Zu-Git-umziehen
Probleme
fatal: remote error: access denied or repository not exported: /test.git
Entweder eine leere Datei git-daemon-export-ok
im Repository anlegen oder den Dämonen mit der Option --export-all
Option starten.
fatal: unable to access 'https://git.<domain>/test.git/': server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
SSL-Verifizierung mittels folgendem Befehl deaktivieren:
git config --global http.sslverify false
Verwendung
Zurück zu Ubuntu