This commit is contained in:
https://www.google.com/accounts/o8/id?id=AItOawn26WQjIP5fnMgQF_L_k3Q3UrR5v8mjRTY 2014-04-19 09:38:38 +00:00 committed by admin
parent 8418d8f0d4
commit 7def569630

View file

@ -9,12 +9,73 @@ file contents, but not change anything.
First, you need new enough versions: First, you need new enough versions:
* gitolite 2.2 is needed -- this version contains a git-annex-shell ADC * the current `master` branch of gitolite works with git-annex (tested 2014-04-19),
and supports "ua" ADCs. Alternatively, gitoline g3 also recently added but v3.5.3 and earlier v3.x require use of the `git-annex` branch.
support for git-annex. * gitolite 2.2 also works -- this version contains a git-annex-shell ADC
and supports "ua" ADCs.
* git-annex 3.20111016 or newer needs to be installed on the gitolite * git-annex 3.20111016 or newer needs to be installed on the gitolite
server. Don't install an older version, it wouldn't be secure! server. Don't install an older version, it wouldn't be secure!
### Instructions for gitolite `master` branch
To setup gitolite to work with git-annex, you can follow the instructions on the gitolite website,
and just add `'git-annex-shell ua',` to the ENABLE list in `~/.gitolite.rc`.
Here are more detailed instructions:
1: Create a `git` user
<pre>
sudo adduser \
--system \
--shell /bin/bash \
--gecos 'git version control' \
--group \
--disabled-password \
--home /home/git git
</pre>
2: Copy a public SSH key for the user you want to be the gitolite administrator.
In the instructions below, I placed the key in a file named `/home/git/me.pub`.
3: Clone and install gitolite
First switch to the `git` user (e.g. `sudo su - git`) and then run:
<pre>
cd
git clone https://github.com/sitaramc/gitolite.git
mkdir -p bin
./gitolite/install -ln
</pre>
4: Add `~/bin` to `PATH`
Make sure that `~/bin` is in the `PATH`, since that's where gitolite installed its binary. Do something like this:
<pre>
echo 'export PATH=/home/git/bin:$PATH' >> .profile
export PATH=/home/git/bin:$PATH
</pre>
5: Configure gitolite
Edit `~/.gitolite.rc` to enable the git-annex-shell command.
Find the `ENABLE` list and add this line in there somewhere:
<pre>
'git-annex-shell ua',
</pre>
Now run gitolite's setup:
<pre>
gitolite setup -pk me.pub
rm me.pub
</pre>
### Instructions for gitolite 2.2
And here's how to set it up. The examples are for gitolite as installed And here's how to set it up. The examples are for gitolite as installed
on Debian with apt-get, but the changes described can be made to any on Debian with apt-get, but the changes described can be made to any
gitolite installation, just with different paths. gitolite installation, just with different paths.
@ -38,13 +99,6 @@ cd /usr/local/lib/gitolite/adc/ua/
cp gitolite/contrib/adc/git-annex-shell . cp gitolite/contrib/adc/git-annex-shell .
</pre> </pre>
If using gitolite g3, an additional setup step is needed:
In the ENABLE list in the rc file, add an entry like this:
<pre>
'git-annex-shell ua',
</pre>
Now all gitolite repositories can be used with git-annex just as any Now all gitolite repositories can be used with git-annex just as any
ssh remote normally would be used. For example: ssh remote normally would be used. For example: