Git

From Alessandro's Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Once upon a time there was CVS, then Subversion came. Now we switch to Git, another step forward.

  • git-daemon
    • listening on port 9418.
    • magic file git-daemon-export-ok
    • /var/git

http://gitref.org/

quick command reference

  • cleaning:
git-gc --prune


daemon in gentoo

  • system-daemon config file
/etc/conf.d/git-daemon
  • default repo dir:
/var/git
  • default user:
nobody
  • start it
/etc/init.d/git-daemon start
  • check (if listening)
netstat -putan|grep git
tcp        0      0 0.0.0.0:9418            0.0.0.0:*               LISTEN      32012/git-daemon    
tcp6       0      0 :::9418                 :::*                    LISTEN      32012/git-daemon 

new repository

http://tumblr.intranation.com/post/766290565/how-set-up-your-own-private-git-server-linux

http://qugstart.com/blog/ruby-and-rails/create-a-new-git-remote-repository-from-some-local-files-or-local-git-repository/

  • move in repo dir:
cd /var/git
  • create directory and initialize repo:
mkdir name_project.git
cd name_project.git 
git --bare init
git config core.sharedrepository 1
git config receive.denyNonFastforwards true
find objects -type d -exec chmod 02770 {} \;
  • now I want to add to the server my already started php project:
cd /home/me/php_code

Gitosis

http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way

..to finish

Gitorious

Configure Git

  • If you have not done so already, download and install Git
git config --global user.name "Alessandro del Gallo"
git config --global user.email "aledelg@gmail.com"
  • Pushing your local repository to Gitorious
git checkout master
git remote add origin git@gitorious.org:mediacutter/mediacutter.git
git push origin master