We can build git server using gitolite which also we can host into our Ubuntu. First, we wil act as client which need SSH public keys. Generate our ssh public keys and copy into /tmp by :
ssh-keygen -t rsa
cp ~/.ssh/id_rsa.pub /tmp/local.pub
Now, we should install dependencies packages by :
sudo apt-get install git gitolite git-daemon-run
Then, we can setup our global git configuration by :
git config --global user.name "Your Name"
git config --global user.email your@email.com
Then we need to create git user by :
sudo adduser \
--system \
--shell /bin/bash \
--gecos 'git version control' \
--group \
--disabled-password \
--home /home/git \
git
Then we login into git user :
sudo su git
echo "PATH=$HOME/bin:$PATH" > ~/.bashrc
gl-setup /tmp/local.pub
Just save it by “:wq” (VIM). Now you should exit and try to clone git-admin using your default user account (not git).
git clone git@ubuntu:gitolite-admin.git
Create new repository by editing “gitolite-admin/conf/gitolite.conf”, eg :
repo gitolite-admin
RW+ = @all
repo insurances
RW+ = @all
Then you can try to commit this repo :
git add -A
git commit -m 'create new repo'
git push origin master
Then you can clone new repo by :
git clone git@
It easy to host git server into your PC with gitolite and Ubuntu
Pingback: Example how to git submodule, add, delete submodule and use existed git repository | Django Best Practice
Great tutorial.
Thanks.
Nice… Thank you for this tutorial.
It works. Thanks.
Fantastic tutorial, still looking for a little help though!
I know the focus of the article isn’t on using Eclipse with Git but that’s what I’m having trouble with now… and I can’t find any resources outside of Eclipse + GitHub which have been entirely useless to me.
I’m trying to Import a Project from Git but my URI:git://host/repo_name continually fails to produce a clone for me. Reason: Exception caught during execution of the ls-remote command.
Any ideas? Anyone?
I get the following error when trying to clone the gitolite-admin repo:
ssh: Could not resolve hostname ubuntu: Name or service not known.
You should change with your hostname instead using ubuntu.
In this example, my hostname is ubuntu.
Thank you!!!
Hi,
Thanks for the tuto.
I have added my repo in gitolite-admin/conf/gitolite.conf but when I run
$ git add -A I got the following error :
fatal: Not a git repository (or any parent up to mount parent )
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
Thanks for your help.
nice,
> echo “PATH=$HOME/bin:$PATH” > ~/.bashrc
may be not usefull
> git config –global user.name “Your Name”
> git config –global user.email your@email.com
should be first or after install done, not in the middle
Be forewarned, I am completely new to git….
I was able to get through the tutorial and create a new repository locally following the commands in the tutorial. I have setup this environment in a VM. Now, I am trying to create a new repo and do commit’s from my host OS but am not having any luck. It keeps prompting me for a password when I issue a git command to git@hostname:reponame. I’m sure it’s something simple with the ssh-key but I’m not sure how to proceed.
Thanks in advance for any advice!
Pingback: Setting up a gitolite server in Ubuntu | Marian Schedenig's Website