IDLE

2011-11-28 3 views
3

에서 Python 스크립트가 실행되지 않으면 git publickey 오류가 발생합니다. Windows 7 64 비트에서 Python 2.7이 설치되어있어 사용할 버전을 선택할 수 없습니다.IDLE

IDLE을 사용하여 스크립트를 작성했으며 F5 키를 눌러 스크립트를 실행하면 모든 것이 예상대로 작동합니다.

그러나 탐색기 내에서 Python 파일을 두 번 클릭하거나 Py2Exe를 사용하여 실행 파일을 만들면 스크립트가 실패합니다. 내가 말했듯이 내가 거기에서 IDLE에서 스크립트를 열고 실행하면 작동,

Permission denied (publickey). 
Fatal: the remote end hung up unexpectedly. 

:

print subprocess.check_output(["git", "pull", "origin", "master"], shell=False) 

나는 자식 오류가 발생 계속 :

나사까지의 부분 매력. 나는 일반적으로 더 inparticular 이눔에 관한 차이와 경로를 볼 수 있습니다

print subprocess.check_output(["ENV"], shell=False) 

: 나는 두 환경에서 os.environ의 출력과의 출력을 비교했다. 나는 곤두박질 친다!

추신. 당신이 다음 날 도움이되는 자식의 repo 및 파이썬 설치하고 잠시이 경우 자식의 repo에서 파일에 다음 코드를 삽입하십시오 :

import sys, subprocess 
try: 
    print "pulling from github" 
    print subprocess.check_output(["git", "pull", "origin", "master"], shell=False) 
except: 
    print "Failed" 
    print sys.exc_info()[0] 
raw_input("Any key to exit.") 
sys.exit(0) 

"IDLE로 편집"파일을 마우스 오른쪽 버튼으로 클릭하고 F5를 누르십시오. 그런 다음 .py 파일을 직접 두 번 클릭 해보십시오 ... 어떻게됩니까?

+0

git 서버에서 ssh 키를 설정해야합니까? ('http : // progit.org/book/ch4-3.html') 탐색기가 실행하지 않는 동안 IDLE이 당신의'id' 키 파일에 접근하는 이유를 모르겠지만, id 파일은 찾고자하는 곳입니다 . – Dave

+0

@Dave 답장을 보내 주셔서 감사합니다. 키는 GitBash를 사용하여 모두 정렬됩니다. IDLE에서 파이썬 스크립트를 실행할 때도 이러한 작업을 수행 할 수 있습니다. IDLE에서 실행되지 않는 경우에는 보이지만 키는 찾을 수 없습니다. – Gabe

+0

내 답장 user1069471을 참조하십시오 - IDLE ~/.ssh에서 실행하면 작동하는 키가 선택되었는지 확인하십시오. IDLE git에서 실행되지 않을 때 C : \ Program Files (x86) \ Git \ .ssh에서 키가없는 부분이 보입니다 – Gabe

답변

0

cmd에서 의 python 스크립트를 실행 해보십시오. cmd가 관리자 권한으로 실행되고 있는지 확인하십시오. 이 방법이 효과가 있으면 마우스 오른쪽 버튼을 클릭하고 관리자 권한으로 실행하십시오. 또는 호환성 탭의 python.exe 속성에서 "이 프로그램을 관리자로 실행"확인란을 선택하여 탐색기에서 실행하십시오.

+0

운이 좋다, Git과 같이 실행하면 호스트 지문을 받아들이라는 메시지가 나타났다. 이는 다른 사용자로 실행 중이 었음에도 불구하고 키를 찾을 수 없음을 의미한다. – Gabe

+0

죄송합니다 샘플 코드를 게시했지만 여기에서 작동하지 않습니다. 편집 된 기본 설명 – Gabe

+0

문제점을 발견했습니다. IDLE을 통해 실행할 때 git는 홈 디렉토리 .ssh에서 개인 키를 확인합니다. 다른 모드로 실행하면 C : \ Program Files (x86) \ Git \ .ssh 아래에 있으며 물론 거기에 키가 저장되어 있지 않습니다! 아무도 이유를 아나요? – Gabe