From Fedora Project Wiki

< User:Tmz

Revision as of 22:30, 3 October 2008 by Tmz (talk | contribs) (First draft of more detailed instructions for hosting git repositories on
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

BETA git hosting support

fedorapeople now has support for hosting git repositories including accessing them via the git protocol for anonymous downloads as well as providing gitweb. This should be considered beta.

Create a public_git directory in your home directory on

ssh mkdir ~/public_git

Put your git repository in ~/public_git

The repository directory name must end with .git
Gitweb will not list repos that do not end in .git.

For example, here is how to create a repository on your local system and upload it:

mkdir repo.git
cd repo.git
git init --bare
touch git-daemon-export-ok
cd ..
scp -r repo.git
Repository access
Without git-daemon-export-ok, your repository won't be available to anyone via the git:// protocol.
Repository description
You can set the description for the repository that is displayed in gitweb by editing the description file in your repository.
Non-bare repositories
While non-bare repositories will work, they are generally discouraged as remote repositories. If you use a non-bare repository, you should place the git-daemon-export-ok file in the toplevel git dir, e.g. ~/public_git/your_repo.git/git-daemon-export-ok

At this point your new repository is still empty. You can push to it from a local repository with a little setup:

cd /path/to/local/repo
git remote add fedorapeople
git push --mirror fedorapeople
Allowing others to push
You can allow other users to push to your repository using extended acls (see "man setfacl" for details). However, if you have many others working on your project, using Fedora Hosted is strongly preferred.

Others can now clone your repository

To clone your repository, a user would use a command similar to: git clone git://

See your project in gitweb

You can see your project listed in gitweb once the project list updates (hourly). Note that this URL may change.