GIT przez HTTP

Utworzenie zdalnego repozytorium

Konfiguracja klienta git

$ git config user.email "zolv@server.eu"
$ git config user.name "Piotr Brzozowski"

Zakladajac, ze repozytoria git znajduja sie na serwerze usera “git” w katalogu /home/git/www

ssh git@myserver.com
mkdir /home/git/www/myapp.git && cd /home/git/www/myapp.git
git --bare init
git update-server-info
chown apache:users /home/git/www/myapp.git -R

Konfiguruje apache pod nowe repo : dodaje do pliku /etc/apache2//vhosts.d/git.zolv.eu.conf

 <Location /myapp.git>
    DAV on
    AuthType Basic
    AuthName "ZolV GIT repository"
    AuthUserFile /home/git/tajne/passwd_myapp.git
    Require valid-user
 </Location>

Reset apache

/etc/init.d/apache2 restart

Tworze plik z haslem :

 htpasswd -c /home/git/tajne/passwd_myapp.git user

Dodaje zdalne repozytorium do istniejacego lokalnego repozytorium i push :

$ cd ~/projects
$ git clone http://zolv@git.zolv.eu/myapp.git myapp
$ cd ~/projects/myapp
$ git remote add origin http://zolv@git.zolv.eu/myapp.git
.... nalezy dodac jakies pliki .... git add .... git commit  
$ git push origin master

More :

AttachmentSize
git-cheat-sheet-medium.png335.51 KB