Я запускаю git 2.92 с последней версией git-lfs на каком-то "сервере входа", на котором установлена более старая установка Redhat (2.6.32-504.8.1.el6.x86_64 # 1 SMP пт 19 декабря 12:09:25 EST 2014 x86_64 x86_64 x86_64 GNU/Linux)

Недавно мы переместили наши репозитории из SVN в GIT, и это включает в себя множество файлов, которые сейчас находятся в двоичном репозитории.

Когда я проверяю свою локальную Ubuntu и настраиваю git-lfs; все работает хорошо.

Но когда я запускаю ту же процедуру на этом удаленном сервере, фактическая проверка дважды запрашивает у меня пароль - для каждого файла, за который отвечает git-lfs.

я добавил

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

в конфиг репозитория; но без изменений.

Есть идеи?

1 ответ1

0

Не решение, а обходной путь - скрипт на python, который просто зацикливается и "ожидает" запросы на пароли ... и предоставляет их; до конца

#!/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()

Если кто-то найдет это полезным, не стесняйтесь высказываться ;-)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .