Criando servidor git

configurar parâmetros globais.

$ git config --global user.name "Name"
$ git config
--global user.email "email@example.com"

gerar chave ssh

$ ssh-keygen -t rsa -C "email@example.com"

criar uma conta de usuário para git

$ sudo adduser git
$ su git

$ cd
~

adicionar chaves públicas de usuários que precisam de acesso ao git

$ mkdir .ssh
$ cat
/tmp/jishnu.pub >> ~/.ssh/authorized_keys

criar projeto git

$ mkdir project.git
$ cd project
.git
$ git
--bare init

restringir o usuário git a apenas fazer atividades git mudando de shell para git-shell

$ which git-shell
$ sudo vim
/etc/passwd

lado do cliente.

$ git init
$ git remote
add origin git@server:project.git
$ git touch README

$ git
add README
$ git commit
-m 'initial commit'
$ git push origin master