2012-06-15 62 views
1

我希望能夠在Groovy腳本中自動執行幾個git commants。我想使用如下代碼來執行的過程......在Groovy腳本中執行需要密碼的Git進程

def cmd = "${GIT_EXEC} submodule update --init "; 
def process = cmd.execute(null, new File('.')); 
process.consumeProcessOutput(System.out, System.err); 
process.waitFor(); 
rc = process.exitValue(); 

這裏的問題...

當你手動輸入命令,你就會得到提示輸入您的密碼鑰匙。使用我的groovy腳本,你不會得到提示,腳本只是掛起。 :(

我已經看到了有關這一領域的其他幾個職位,一貫反應是用一種叫做ssh-agent。該工具是不是在我的Windows中,也沒有對其他開發人員在Windows上盒項目&管理員。我不想讓他們找到一個適合Windows的版本並安裝它。

這裏是我的情況與其他人不同的地方:我不需要阻止shell提示我會很高興,如果通過我的常規腳本提示,用戶可以鍵入它,生活將繼續正常。

有沒有一個風扇cy方式我可以告訴我從Groovy中調用的過程繼續並與用戶交互,而不僅僅是吞下提示?

我在這裏有什麼選擇?

回答

0

如何使用純java的Git客戶端庫如jgit與git進行交互,而不是產生一個進程?