Uma abordagem comum para organizar ssh
repo em um servidor. Basta criar uma pasta /git
na pasta raiz e atribuir um grupo a ela com permissões de gravação, e todos os usuários, que poderão ler ou gravar no repositório, atribuem ao grupo. Então, um usuário pode criar o repositório do git:
$ cd /git
$ mkdir project-1
$ cd project-1
$ git init
$ touch README
$ git add README
$ git commit -m "Initial commit"
É claro que você deve ter a conta de configuração apropriada em computadores locais e remotos. Por exemplo, criamos a conta de usuário user1
no PC local e user2
no remoto:
$ sudo useradd user1
$ ssh sudo useradd user2
$ sudo remote_pc -c 'sudo useradd user2'
Então, poderemos emitir os comandos git
: clone
, pull
e push
:
$ git clone git+ssh://user2@remotepc/git/project-1
$ cd project-1
$ git pull
$ git push
O Ypu também deve saber como configurar acesso sem senha ao remoto git
repo via ssh
e para configuração git-shell
.