Mercurial-server

From Attie's Wiki
Revision as of 10:06, 14 February 2014 by Attie (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Note: This procedure was carried out on a Debian server

As root

apt-get install mercurial-server
cp ~${USER}/.ssh/id_rsa.pub /etc/mercurial-server/root/${USER}
sed -re '/^write user=users\/\*\*/d' -i /etc/mercurial-server/access.conf
sudo -u hg /usr/share/mercurial-server/refresh-auth

As ${USER}

hg clone ssh://${USER}@localhost/hgadmin
cd hgadmin
mkdir -p keys/root keys/users
cat <<EOF > access.conf
# template:
#   this will prevent external/3rd party developers from merging or writing to the release branch
#   releases must be made by internal developers
#
#write repo=therepo user=internal/**
#read repo=therepo branch=release
#write repo=therepo user=external/**
 
 
 
# this should be LAST
read user=internal/**
EOF
hg add
hg ci -m "initial commit"
hg push
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox