Почему Fabric выдает 'TypeError: аргумент должен быть int или иметь метод fileno()'?

При запуске задачи Fabric на удаленном сервере я получаю следующую трассировку стека:

[x.x.x.x] run: git fetch && git reset --hard origin/develop
Exception in thread Thread-2:
Traceback (most recent call last):
  File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
    self.run()
  File "/var/lib/jenkins/jobs/deploy/workspace/.pyenv/lib/python2.6/site-packages/ssh/agent.py", line 115, in run
    self._communicate()
  File "/var/lib/jenkins/jobs/deploy/workspace/.pyenv/lib/python2.6/site-packages/ssh/agent.py", line 125, in _communicate
    events = select([self._agent._conn, self.__inr], [], [], 0.5)
TypeError: argument must be an int, or have a fileno() method.

Тот факт, что задача Fabric пытается выполнить git fetchи что исключения возникают в ssh/agent.py, что заставляет меня думать, что что-то не так с аутентификацией SSH

Тот же пользователь может запустить git fetchвне Fabric, и задача выполняется нормально на моем ноутбуке.

Что здесь происходит? Как решить эту проблему?

11
задан Fredrik Möllerstrand 7 June 2012 в 15:46
поделиться