Khi chạy một nhiệm vụ vải trên một máy chủ từ xa tôi nhận được stack trace sau:Tại sao Fabric throw 'TypeError: đối số phải là một int, hoặc có một phương thức fileno()'?
[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.
Thực tế là nhiệm vụ Vải đang cố gắng để thực hiện một git lấy và rằng trường hợp ngoại lệ được nâng lên trong ssh/đại lý .py khiến tôi nghĩ rằng có sự cố với xác thực SSH.
Cùng một người dùng có thể chạy git fetch bên ngoài Vải và tác vụ chạy tốt trên máy tính xách tay của tôi.
Điều gì đang xảy ra ở đây? Làm cách nào để giải quyết vấn đề này?