2016-07-05 13 views
1

Im学習Python。git.exc.GitCommandNotFound:[WinError 5]アクセスが拒否されました

GitPythonがインストールされている

Traceback (most recent call last): 
     File "C:\Users\Selvakumar\AppData\Local\Programs\Python\Python36-32\lib\site-packages\git\cmd.py", line 622, in execute 
     **subprocess_kwargs 
     File "C:\Users\Selvakumar\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 969, in __init__ 
     restore_signals, start_new_session) 
     File "C:\Users\Selvakumar\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 1249, in _execute_child 
     startupinfo) 
    PermissionError: [WinError 5] Access is denied 

    During handling of the above exception, another exception occurred: 

    Traceback (most recent call last): 
     File "config_console.py", line 2185, in <module> 
     command_line = ConfigCommandLine() 
     File "config_console.py", line 87, in __init__ 
     g.clone('[email protected]:Modria/Ecomm_GM.git') 
     File "C:\Users\Selvakumar\AppData\Local\Programs\Python\Python36-32\lib\site-packages\git\cmd.py", line 463, in <lambda> 
     return lambda *args, **kwargs: self._call_process(name, *args, **kwargs) 
     File "C:\Users\Selvakumar\AppData\Local\Programs\Python\Python36-32\lib\site-packages\git\cmd.py", line 905, in _call_process 
     return self.execute(make_call(), **_kwargs) 
     File "C:\Users\Selvakumar\AppData\Local\Programs\Python\Python36-32\lib\site-packages\git\cmd.py", line 625, in execute 
     raise GitCommandNotFound(str(err)) 
    git.exc.GitCommandNotFound: [WinError 5] Access is denied 

リポジトリのクローンを作成しようとしているときに例外の下に取得。 sshのキーは、C:\ Users \ Selvakumar.sshで利用でき、git bashからクローンを作成するときに動作します。しかし、Pythonと同じではありません。 sshキーはパスワードなしで生成されることに注意してください。私はそれ

+0

pythonプログラムが 'HOME'が' USERPROFILE'に設定されている環境で動作することを確認できますか? 'HOME =%USERPROFILE%'を設定してください。あなたのpythonプログラムを呼び出します(git bashではなく、レギュラムCMDセッションから)。 – VonC

+0

同じエラーが発生します。私は環境変数にHOMEを設定し、CMDから実行します(すでに行っていた) –

+0

あなたのPATHはgitバイナリを参照していますか? – VonC

答えて

1

がPATHにないパス/変数の問題である管理者として、あなたのスクリプトを実行するようにしてくださいgit binaryを参照していますか?

はい、それは私がした間違いでした。私はgit.exeGIT_PYTHON_GIT_EXECUTABLEパス変数に逃しました。
これをC:\Program Files (x86)\Git\bin\git.exeとすればうまくいきます。設定し、それは例えば、gitの実行可能ファイルへの完全なパスを含める必要があります場合は、その変数がhere in GitPython 26

を導入見ることができます

Windowsの場合はc:\Program Files (x86)\Git\bin\git.exe、Linuxの場合は/usr/bin/gitです。

GitPyhton README状態:

GitPythonは、ほとんどの操作のためのあなたのPATHにおけるシステムと利用可能にインストールするgitの実行可能ファイルを必要とします。
PATHに含まれていない場合は、GIT_PYTHON_GIT_EXECUTABLE=<path/to/git>環境変数を設定することで、GitPythonが検索できるようにすることができます。

0

が権限エラーのように思える解決する助けてください、OPがそれを確認

+0

私もそれを試しました。それは動作しません。 BTW管理者として実行すると、どこでSSHキーが検索されますか –

関連する問題