【Maya】MayaPythonからos.systemでbatを叩いてgit pullしようとしたときに躓いた点
MayaのPythonからos.system('git_pull.bat')的なことをやろうとしたら以下のようなエラーが出て失敗した
code:error log
git@github.jp.xxxxxxx.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
どうやらpublicleyが見えなくなっているらしい
問題のgit_pull.batの内容はこんな感じ
repository位置まで移動してgit pullするような挙動をする
code:bat
rem ~/repository/scripts/git_pull.bat
@echo off
pushd %~dp0..
set A=%CD%
cd /d %A%
git pull origin master
sshキーを指定することができるらしい
最終的にこうなった
code:bat
@echo off
SET GIT_SSH_COMMAND=ssh -i "%HOMEDRIVE%%HOMEPATH%\\.ssh\\id_rsa"
pushd %~dp0..
set A=%CD%
cd /d %A%
git pull origin master
pause
ちなみに"%HOMEDRIVE%%HOMEPATH%\\.ssh\\id_rsa"の部分の記述方法も同じ人に教わった
%HOMEDRIVE%%HOMEPATH%でホーム(username)までのパスを取得できるらしい
これでMaya上からgit pullできる