Plano de fundo
Eu estou tentando configurar um servidor git em meus vps com acesso ssh para eu clonar, puxar, empurrar. Mais tarde eu posso adicionar o acesso clone ssh a qualquer um e um navegador de repositório web. Meu vps roda o Ubuntu 18.04 enquanto a minha máquina local roda o XUbuntu 18.04. Eu entendi que esta é uma simples questão de gerar chaves, anexando-as ao arquivo authorized_keys
e voìla. Talvez não? O que eu fiz até agora é o seguinte.
Etapas
ssh-keygen -t ecdsa -b 521
. ali
com o recurso sudo nos vps. git
sem o recurso sudo no vps. ~/.ssh/authorized_keys
. cat ~/.ssh/authorized_keys
. git clone [email protected]:test-repo.git
. ali
e git
ao grupo gitusers
. gitusers
acesso de grupo ao diretório git usando chmod -R g+rws .
. ali
possui /home/ali/.ssh/authorized_keys
usando ls -l
. git
possui /home/git/.ssh/authorized_keys
usando ls -l
. gitusers
pode ler, escreva /home/git/.ssh/authorized_keys
usando ls -l
. Erro
$ git clone [email protected]:test-repo.git
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Pergunta
Que etapa (s) eu senti falta?
Eu sou capaz de usar o meu usuário ali
local. Eu preciso fazer malabarismos entre um novo usuário git
para fazer qualquer interação com os repositórios git no servidor?