Compartilhe um repositório git pela LAN

1

Eu gostaria de compartilhar um pouco do meu trabalho com meus colegas. Toda a empresa usa os sabores do Debian Linux e está conectada em uma rede LAN. Não quero incomodar o administrador com acesso aos servidores e gostaria apenas de deixar meu PC ligado e fornecer acesso read a qualquer pessoa interessada.

Mas não consigo descobrir como fazer isso. Usamos ssh para autenticação e gitolite para autorização.

O que foi tentado:

$ sudo adduser guest
$ su guest
$ cd ~
$ git clone somerepo
$ ls -l somerepo
drwxr-xr-x 4 guest guest 4096 Mar 22 14:11 somerepo

Em uma máquina diferente:

$ git clone [email protected]:somerepo
[email protected]'s password
    
por Vorac 22.03.2016 / 13:18

1 resposta

1

A senha é provavelmente para ssh, não git. Você provavelmente precisa definir uma senha vazia para o convidado via

sudo passwd -d guest

No entanto, eu recomendo manter uma senha que você dá a todos permitidos, e encorajá-los a configurar uma chave privada / pública para o ssh se eles quiserem fazer o login sem fornecer uma senha. Desta forma, você não tem login aberto para todos (mesmo indesejados) em seu host. Para fazer isso, cada outra pessoa deve usar ssh-keygen para gerar sua chave se ela não tiver uma e, em seguida,

ssh-copy-id guest@yourhost

para instalar sua chave pública em yourhost e efetuar login sem uma senha. Isso adicionará sua chave pública ao arquivo /home/guest/.ssh/authorized_keys on yourhost

    
por 22.03.2016 / 14:58