Instalando Gitosis no EC2 / Ubuntu

0

Estou tentando fazer com que a gitosis funcione na minha instância do Ubuntu no EC2. Estou tendo um problema em conseguir a chave certa para o trabalho.

Eu faço SSH no meu servidor usando a chave fornecida no console da AWS: é uma chave pública (usando a opção SSH IdentityFile). Tudo bastante normal. Estou usando o Ubuntu 10.04 AMI oficial.

A instalação da gitosis cria um novo usuário. Eu devo fornecer uma chave pública da minha máquina local. Isso não funciona. Estou recebendo "Permissão negada (publickey)".

Em uma tentativa de consertar a situação, tentei usar a chave privada do servidor para inicializar o repositório ou adicionar a chave pública às chaves autorizadas do uso criado. Eu consegui me aproximar um passo, mas então eu tive "fatal: 'gitosis-admin.git' não parece ser um repositório git" ao tentar clonar o repositório do administrador.

Atualização:

Descobri que o problema ocorreu porque eu especifiquei um IdentityFile para o meu servidor no arquivo .ssh / config. Quando eu removi, a clonagem funcionou. No entanto, agora eu preciso especificá-lo toda vez que eu tentar SSH no servidor a partir do terminal. Existe uma maneira de contornar isso?

    
por zvikico 30.03.2011 / 18:44

1 resposta

1

I found out that the problem occurred because I specified an IdentityFile for my server in the .ssh/config file. When I removed it, the cloning worked. However, now I need to specify it every time I try to SSH into the server from the terminal. Is there a way around this?

Um casal.

  • Você pode carregar as duas chaves no agente SSH e ambas serão usadas sempre que necessário.

    No Ubuntu, um já deve estar rodando, então apenas execute ssh-add em ambos os arquivos chave. (Na verdade, o componente do GNOME Keyring parece carregar ~/.ssh/id_* automaticamente no logon.)

  • Você pode ter duas definições Host em ~/.ssh/config : uma para uso interativo, uma para o Git.

    Host mybox
        Hostname foo.domain.tld
        IdentityFile ~/.ssh/ec2-key
    
    Host mybox-git
        Hostname foo.domain.tld
    
    git clone git@mybox-git:gitosis-admin.git
    
  • Em alguns casos, a Gitosis é desnecessária - git pode empurrar e puxar o SSH sem nenhuma configuração especial. (Embora a Gitosis ajude com autorização em casos de múltiplos usuários.)

por 30.03.2011 / 19:54