Como instalar o gitolite3 no servidor ubuntu LTS 14

0

Estou tentando instalar o Gitolite3 no servidor Ubuntu LTS 14 x64, usando o git docs .

Primeiro, criei um usuário chamado git as:

sudo adduser \
--system --shell /bin/bash --gecos\ 
'Git SCM' --group --disabled-password git
Adding system user 'git' (UID 120) ...
Adding new group 'git' (GID 129) ...
Adding new user 'git' (UID 120) with group 'git' ...
Creating home directory '/home/git' ...

Então eu gerei as chaves:

wdd@ubuntu-server:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/wdd/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/wdd/.ssh/id_rsa.
Your public key has been saved in /home/wdd/.ssh/id_rsa.pub.
The key fingerprint is:
24:76:b9:d1:15:63:71:00:5b:73:96:29:e2:be:4d:63 wdd@ubuntu-server
The key's randomart image is:
+--[ RSA 2048]----+
|          ..X++o |
|         o.=.*o  |
|      o =.o. .   |
|     . + o.      |
|        S.       |
|          . E    |
|           = .   |
|          . .    |
|                 |
+-----------------+

Em seguida, executei os seguintes comandos:

$ git clone git://github.com/sitaramc/gitolite
$ gitolite/install -ln
    # assumes $HOME/bin exists and is in your $PATH
$ gitolite setup -pk $HOME/.ssh/auhtroized_keys

E esta deve ser a configuração padrão do gitolite deve ser ok.

Então eu vou na minha máquina cliente do Windows e quero clonar o gitolite-admin repo por:

git clone git@gitserver:gitolite-admin

Mas isso me pede senha,

wdd@MUSAHAIDARI-PC /c/Users/wdd
$ git clone git@gitserver:gitolite-admin
Cloning into 'gitolite-admin'...
git@gitserver's password:

Aqui eu acho que não devemos pedir senha, se sim qual é a senha? Desde que eu não defini nenhuma senha.

Eu preciso mencionar que eu poderia SSH sem senha do meu PC para o servidor Linux

    
por Musa 26.02.2015 / 11:31

1 resposta

0

Eu tenho a solução para o problema. Parece que o git não conseguiu encontrar as chaves privadas para entrar, então eu criei ~/.ssh/config contendo:

Host gitbox
    User git
    Hostname 192.168.0.103
    Port 22
    IdentityFile ~/.ssh/gitolite

Claro que você precisa mudar as credenciais. Então, gitbox é usado para registrar as credenciais.

 git clone gitbox:gitolite-admin

O problema está resolvido. Também tenha em mente para cada novo usuário, uma nova entrada neste arquivo será criada para vincular os arquivos de chave.

    
por Musa 26.02.2015 / 13:38