2013-09-05 2 views
2

Windows 호스트 컴퓨터에서 일부 장고 응용 프로그램을 개발 중입니다. 나는 작업과 함께 fabfile을 만들었습니다. 내 단계 중 하나에서 다음과 같이 실행합니다.패브릭 실행 ('hg pull')

그리고 제대로 작동합니다. 다른 작업에서는

나는 유사한 원격 시스템에 뭔가 실행하려고 :

run("hg pull") 

그러나 그 후 나는 오류 얻을 : 나는 변화를 끌어 업데이트 할 수있는 방법

[XXX.XXX.XXX.XXX] run: hg pull 
Exception in thread Thread-6: 
Traceback (most recent call last): 
    File "C:\Python27\Lib\threading.py", line 808, in __bootstrap_inner 
    self.run() 
    File "C:\Users\Grzegorz\VirtualEnvs\Dummy\lib\site-packages\paramiko\agent.py", line 116, in run 
    self._communicate() 
    File "C:\Users\Grzegorz\VirtualEnvs\Dummy\lib\site-packages\paramiko\agent.py", line 122, in _communicate 
    import fcntl 
ImportError: No module named fcntl 

당신은 어떤 조언을해야합니까를 내 수은 저장소에서?

+0

'fabric'과'paramiko' 버전을 사용하고 있는지 보여줄 수 있습니까? – alecxe

+0

@ Grzegorz : 예외는 파란색으로 좋습니까? ;) – RickyA

+0

@RickyA : 예;) – Grzegorz

답변

0

이제 정상적으로 작동합니다. 내가 설정 될 때까지,

run('hg pull https://usr:[email protected]/account/myproject') 
0

이 나에게 같은 오류와 함께 실패했다 : 내 가상 환경에서 아무것도 변경하지만, 저장소에서 내 소스 코드에 적절한 경로를 설정하고 그런 일을 호출하지 않았다

fabric.api.env.forward_agent = False 

나는 원래 ssh : // target을 기본 repo로 가지고 있었기 때문에 원격 ssh-agent는 내 신원을 좋아하지 않는다. (그러나 원격 사용자가 좋아하는 것은 내가 전달하려고했던 것보다 낫다.)

https : // 대상으로 전환하면 ssh ID를 밟아서 해결할 수 있습니다.

관련 문제