ssh password authentication: usa um prompt gráfico?

0

Estou trabalhando em uma tarefa na qual nosso grupo de trabalho recebeu acesso a um repositório git de nossos envios, mas o servidor só oferece suporte à autenticação de senha para alunos. Então, quando eu uso meu cliente git gráfico, o prompt de senha é dado no console. Eu normalmente não inicio meu git client a partir de um console, então existe uma maneira de fazer com que o ssh use um prompt gráfico para autenticação de senha e / ou armazene a senha para a sessão, já que eu sou usado a partir da autenticação de chave pública?

OS: Xubuntu 13.04
Git: 1.8.1.2
Client: SmartGit/Hg 4.6.5
    
por Silly Freak 23.10.2013 / 09:38

1 resposta

1

Em vez das informações que mencionei no meu comentário acima, aqui estão algumas outras possibilidades:

  • Você pode definir a variável de ambiente GIT_ASKPASS (em seu shell ou, melhor, ao iniciar seu cliente git) no caminho de um aplicativo auxiliar que exibirá uma caixa de diálogo de senha gráfica (por exemplo, ssh-askpass, ksshaskpass, gnome-askpass, ssh-askpass para Mac , diálogo Cocoa, etc)
  • Você pode usar o recurso gitcredentials para armazenar sua senha temporariamente na memória , em um arquivo privado, mas não criptografado, no sistema de arquivos ou - usando um auxiliar de terceiros específico da plataforma, como o KDEWallet, o GNOME Keyring, o keychain do Mac OS X ou o Windows Credential Store.
  • Você também pode usar um arquivo .netrc criptografado

Eu não fiz o último, mas aparentemente isso soa como a maneira mais segura de fazer isso, assumindo que você esteja executando a versão necessária do Git.

    
por 25.10.2013 / 12:35