Configurando o Git sobre SSH no Windows usando uma porta não padrão

4

Eu tive que migrar do Ubuntu para que eu pudesse usar o Adobe Suite a toda velocidade e agora eu estou achando que o SSH no Windows não é tão unificado quanto no Linux.

Então eu instalei msysgit e massa de vidraceiro mas estou achando que o git está tendo problemas em usar o putty para SSH. (Eu instalei msysgit no caminho do windows e usando o plink).

Estou tentando adicionar um controle remoto em meu projeto git agora a um servidor em uma porta não padrão usando um arquivo /.ssh/config como

Host 255.255.255.255
Port 22222

Depois, adiciono os dados ao meu repositório do git:

git remote add origin [email protected]:~/git/repo

Mas quando tento empurrar, recebo uma mensagem de erro.

$ git push origin master
FATAL ERROR: Network error: Connection refused
fatal: The remote end hung up unexpectedly

Então eu tentei apenas usar o SSH no console do git:

ssh [email protected]

O que me pede a minha senha de chave privada (que não tem) e quando eu falho, ela me pergunta pela senha do meu usuário SSH (que funciona).

Como vou desativar o login SSH por senha, preciso que o git comece a usar minha chave corretamente.

    
por Xeoncross 21.06.2010 / 02:28

3 respostas

2

Eu tenho um fluxo de trabalho semelhante, mas uso a gitosis para gerenciar o repositório no meu VPS.

Eu uso o msysgit bash com o caminho do windows e plink como você sugere acima, mas além disso eu uso pagent para gerenciar a chave SSH.

Para acessar meus repositórios, esta é a ordem que eu tomo,

  • Abra o Pagent e acesse minha chave (você só insere a senha aqui uma vez, se tiver uma, e mesmo se fizer isso, ela será lembrada por toda a sessão).
  • Em seguida, abra o Git bash e adicione / commit / push / pull / clone normalmente.

Uma ressalva que eu vou ter é que eu tive que converter a chave que eu criei com o Git bash usando o Putty Gen (disponível no mesmo link acima) para que o Pagent pudesse usá-lo.

    
por 21.06.2010 / 11:52
1

Eu não estava especificando a string de conexão corretamente.

$ git remote add test ssh://[email protected]:22222/~/git/repo

Eu também não tinha pagent em execução para gerenciar minhas chaves para mim. ;)

    
por 22.06.2010 / 06:33
0

Se você puder aceitar não ter uma frase secreta nessa chave, poderá remover a frase secreta ... caso contrário, esta questão pode fornecer alguma orientação.

    
por 21.06.2010 / 09:03