This commit is contained in:
parent
8418d8f0d4
commit
7def569630
1 changed files with 64 additions and 10 deletions
|
@ -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:
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue