小编Fre*_*and的帖子

为什么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.
Run Code Online (Sandbox Code Playgroud)

Fabric任务尝试执行git fetch以及在ssh/agent.py中引发异常这一事实让我觉得SSH身份验证有问题.

同一个用户可以在Fabric外部运行git fetch,并且我的笔记本电脑上的任务运行正常.

这里发生了什么?我该如何解决这个问题?

ssh ssh-keys fabric

11
推荐指数
1
解决办法
3365
查看次数

标签 统计

fabric ×1

ssh ×1

ssh-keys ×1