2011-04-29 3 views
4

'git'사용자로 실행중인 수신 후크가 있습니다. 나는 virtualenv/python/ve/bin/git에서 읽을 수있는 정품 인증을 받았습니다. 실행 중 :왜 내 수신 후크가 virtualenv 소스 명령을 실행할 수 없습니까?

source /python/ve/<name>/bin/activate 

은 git 그룹의 사용자에게 적합합니다.

푸시 후 수신 후 후크로 실행되면 "source : not found"오류가 발생합니다.

내가 어디에서 볼지 모르겠다 - 힌트를 주시면 감사하겠습니다.

답변

11

완전한 post-receive 후크를 인용하지 않았으므로이 내용은 추측에 지나지 않지만 상단에 /bin/bash을 가리키는 shebang line이없는 것으로 의심됩니다. 귀하의 post-receive 후크 시작한다 : 나는 엄격한 Bourne 쉘을 실행하는 경우 때문에

#!/bin/bash 

내가 dash처럼, 저도 같은 오류가 발생이 의심 source 아무것도 소스하려고 할 때.

+0

브릴리언트. 고맙습니다. 나는 실수로/bin/sh를 가지고 있었기 때문에 다른 사람의 훅에서 복사했습니다. 나는 git 사용자의 셸을 변경했으나 shebang 줄은 잊어 버렸다. 신속하고 정확한 답변을 해주셔서 감사합니다. – willcritchlow

+0

문제 없음 - 매우 쉽게 할 수 있습니다. –

+0

불완전한 데이터가있는 대답은 +1입니다. :) –

관련 문제