====== git (on Site5) ======
You need to set up [[ssh_access]] to be able to act as the developer on a project.
====== set up a bare git repo ======
* ssh into your account
* create a new folder to hold your repo
mkdir public_html/git/path/to/repo.git && cd public_html/git/path/to/repo.git
* create a new "bare" repo
git init --bare
* if multiple users will be pushing to this...
git init --bare shared=group
* since this will be served over http, you need to set up a post commit hook for [[update-server-info]] to run or else the public will not be able to clone your repo; if all users were using git:// or ssh://, this wouldn't be necessary
* exit from your remote ssh connection
* cd into your local project, and add the remote
git remote add origin remoteuser@remotehost.com:public_html/git/path/to/repo.git
* ::!:: I'm not sure why, but specifying this with ssh:// protocol did not work, but leaving it off works fine
* push your local master to the remote repo
git push origin master
* if you want this to be known as something other than origin, change origin as desired
* even though the post commit hook is set up, you should run this once manually inside the remote repo directory
git update-server-info
* you may also want to set up [[gitweb]] on your account
===== developer user clone =====
git clone remoteuser@remotehost.com:path/to/repo.git localdest
===== public user clone =====
Make a subdomain called "git" in SiteAdmin first.
git clone http://git.remotehost.com/Project.git
===== External Links =====
* http://toolmantim.com/thoughts/setting_up_a_new_remote_git_repository