git-lfs pede senha duas vezes para o arquivo?

0

Estou executando o git 2.92 com o mais recente git-lfs em algum "servidor de login" que possui uma instalação antiga do Redhat (2.6.32-504.8.1.el6.x86_64 # 1 SMP Sex Dez 19 12:09:25 EST 2014 x86_64 x86_64 x86_64 GNU / Linux)

Recentemente, movemos nossos repositórios do SVN para o GIT, e isso inclui muitos arquivos que agora estão em um repositório binário.

Quando eu fizer um checkout no meu Ubuntu local, e configurar o git-lfs; tudo funciona bem.

Mas quando eu executo o mesmo procedimento no servidor remoto, o checkout real me perguntará duas vezes minha senha - para cada arquivo que git-lfs é responsável.

eu adicionei

git config credential.helper 'cache --timeout=3600' 

para a configuração do repositório; mas nenhuma mudança.

Alguma ideia, alguém?

    
por GhostCat 29.08.2016 / 11:04

1 resposta

0

Não é uma solução, mas uma solução alternativa - um script python que simplesmente faz um loop e "espera" solicitações de senhas ... e as fornece; até EOF.

#!/usr/bin/env python3

import pexpect
import sys

def main():
  command = input("Enter the command to invoke: ")
  password = input("Enter the password to send: ")

  child = pexpect.spawn(command)
  counter = 0

  while True:
    try:
        expectAndSendPassword(child, password)
        counter = logAndIncreaseCounter(counter)
    except pexpect.EOF:
        print("Received EOF - exiting now!")
        sys.exit(0)

def expectAndSendPassword(child, password):
  child.expect("Password .*")
  child.sendline(password)

def logAndIncreaseCounter(counter):
  print("Sent password ... count: {}".format(counter))
  return counter + 1

main()

Se alguém achar isso útil, sinta-se à vontade para votar; -)

    
por 29.08.2016 / 14:35

Tags