Git Client: Unterschied zwischen den Versionen
Zeile 29: | Zeile 29: | ||
=== Remote-Repository hinzufügen === | === Remote-Repository hinzufügen === | ||
Die Date ''config'' bearbeiten | |||
<pre> | <pre> | ||
vi .git/config | |||
</pre> | </pre> | ||
und folgende Zeilen hinzufügen ('''Achtung: Benutzername und Passwort sind im Klartext'''): | |||
<pre> | <pre> |
Version vom 17. August 2018, 10:01 Uhr
Noch in Bearbeitung
Installation
PPA-Repository
sudo add-apt-repository ppa:git-core/ppa
Paket installieren
sudo apt-get update sudo apt-get install git
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.
Remote-Repository hinzufügen
Die Date config bearbeiten
vi .git/config
und folgende Zeilen hinzufügen (Achtung: Benutzername und Passwort sind im Klartext):
[remote "origin"] url = https://<username>:<password>@<server>/<git project>.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
Graphische Benutzeroberfläche
Dazu RabbitVCS installieren.
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
git clone https://git.<domain>/<repository>.git [<local repository location>]
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/
Von Bare-Repository starten
- Klonen: siehe Repository von Server klonen
- Ins Repository wechseln und Benutzer anlegen: siehe Benutzer anlegen
- Datei anlgen, danach commit und push:
touch pom.xml git commit -m "add pom.xml" git push --set-upstream origin master
Datei löschen
git rm <file> git commit -m "remove <file>" git push origin <branch_name>
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
Git: fatal: Der aktuelle Branch master hat keinen Upstream-Branch
git push --set-upstream origin master
Verwendung
Zurück zu Ubuntu