Autentique para git server via PuTTy

3

Olá, estou me conectando a um servidor remoto via PuTTy. Neste servidor, eu também trabalho em algum código, o qual eu gostaria de enviar para um repositório git, que precisa de autenticação ssh-rsa.

Então, ao pressionar

git push origin master

o servidor pede uma senha. No entanto, eu carreguei minha chave privada com o concurso, então o PuTTy deve realmente conhecer minha chave privada e não pedir uma senha, mas apenas aceitar diretamente o envio.

Minha pergunta principal: Como é o procedimento padrão se você quiser enviar um git-push para um servidor remoto que requer autenticação (o usuário possui uma chave privada válida) sobre o PuTTy?

Carregar minha chave para o servidor não seria uma boa opção.

    
por ptikobj 13.05.2011 / 16:51

2 respostas

2

Você precisa ativar o encaminhamento de agentes no PuTTy. Na configuração do Putty, navegue até Conexão - > SSH - > Autenticação e marque "Permitir agente dorwarding"

EDITAR: Depois de habilitar o encaminhamento do agente no PuTTy e no SSHing para um sistema que tenha sua chave pública, você poderá usar o ssh desse sistema em um segundo sistema que também tenha sua chave pública. Você não precisará fazer nada especial para fazer isso funcionar. Você não precisa ativar o encaminhamento de agentes quando se conectar ao segundo sistema (com -A ou com ForwardAgent Yes no seu ~ / .ssh / config ). Você só precisa ativar o encaminhamento do agente quando for fazer outro salto a partir do sistema em que está efetuando login.

Quando você se conecta do seu computador ao servidor, você vai fazer outro salto (usando o git), então você deve habilitar o encaminhamento do agente. Quando o git se conecta via ssh a outro servidor, ele não fará outro salto, então você não precisa ativar o encaminhamento de agentes.

Se você quiser entender como o encaminhamento de agentes funciona, consulte o excelente Guia ilustrado para o encaminhamento de agentes SSh .

    
por 13.05.2011 / 17:09
1

A chave no concurso é conhecida pelo PuTTy, mas o código git está executando um cliente ssh no servidor remoto, não na sua área de trabalho, portanto você precisará criar um par de chaves para usar para enviar código ou efetuar login por meio de um senha.

    
por 13.05.2011 / 17:04

Tags