2011-08-24 247 views
0

我想讓Gitosis和哈德森一起玩。我能夠通過編輯〜/ .ssh/authorized_keys並將公鑰存入該文件來從存儲庫中取出密碼,而無需密碼訪問。但是,每當我嘗試運行我的Hudson項目時,我都會立即得到下面列出的錯誤。誰能幫我嗎?哈德森和gitosis

感謝

PS這個工程在命令行罰款

很抱歉,如果這些問題似乎基本,我從GitHub的背景來臨之前

Started by user anonymous 
Checkout:workspace/C:\Documents and Settings\hudson\.hudson\jobs\<job>\workspace - [email protected] 
Using strategy: Default 
Checkout:workspace/C:\Documents and Settings\hudson\.hudson\jobs\<job>\workspace - [email protected] 
Cloning the remote Git repository 
Cloning repository origin 
ERROR: Failed to clean the workspace 
java.io.IOException: Unable to delete C:\Documents and Settings\hudson\.hudson\jobs\<job>\workspace 
at hudson.Util.deleteFile(Util.java:263) 
at hudson.Util.deleteRecursive(Util.java:305) 
at hudson.FilePath$9.invoke(FilePath.java:826) 
at hudson.FilePath$9.invoke(FilePath.java:824) 
at hudson.FilePath.act(FilePath.java:758) 
at hudson.FilePath.act(FilePath.java:740) 
at hudson.FilePath.deleteRecursive(FilePath.java:824) 
at hudson.plugins.git.GitAPI.clone(GitAPI.java:208) 
at hudson.plugins.git.GitSCM$3.invoke(GitSCM.java:835) 
at hudson.plugins.git.GitSCM$3.invoke(GitSCM.java:782) 
at hudson.FilePath.act(FilePath.java:758) 
at hudson.FilePath.act(FilePath.java:740) 
at hudson.plugins.git.GitSCM.gerRevisionToBuild(GitSCM.java:782) 
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:568) 
at hudson.model.AbstractProject.checkout(AbstractProject.java:1217) 
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:508) 
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:424) 
at hudson.model.Run.run(Run.java:1367) 
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 
at hudson.model.ResourceController.execute(ResourceController.java:88) 
at hudson.model.Executor.run(Executor.java:145) 
ERROR: Error cloning remote repo 'origin' : Failed to delete workspace 
ERROR: Cause: Unable to delete C:\Documents and Settings\hudson\.hudson\jobs\<job>\workspace 
Trying next repository 
ERROR: Could not clone repository 
FATAL: Could not clone 
hudson.plugins.git.GitException: Could not clone 
at hudson.plugins.git.GitSCM$3.invoke(GitSCM.java:850) 
at hudson.plugins.git.GitSCM$3.invoke(GitSCM.java:782) 
at hudson.FilePath.act(FilePath.java:758) 
at hudson.FilePath.act(FilePath.java:740) 
at hudson.plugins.git.GitSCM.gerRevisionToBuild(GitSCM.java:782) 
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:568) 
at hudson.model.AbstractProject.checkout(AbstractProject.java:1217) 
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:508) 
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:424) 
at hudson.model.Run.run(Run.java:1367) 
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 
at hudson.model.ResourceController.execute(ResourceController.java:88) 
at hudson.model.Executor.run(Executor.java:145) 

回答

1

您需要從未使用過的gitosis使用類似Pageant來保持您的密鑰加載。您仍然需要輸入密碼,但只需輸入一次。

+0

你能給我一個如何使用Pageant做這個的例子嗎?我不熟悉那個程序。 – Jon

+0

[這裏](http://the.earth.li/~sgtatham/putty/0.58/htmldoc/第9.html頁)是官方網頁。基本上你把你的密鑰加載到選美中,並且它會保持加載,所以你不需要每次都輸入你的密碼。根據您訪問回購的方式,您可能還需要創建一個名爲'GIT_SSH'的環境變量,並將其指向一個名爲[plink]的程序(http://www.chiark.greenend.org.uk/~sgtatham/膩子/ download.html) – Andy

0

我已經想通了。事實證明,這只是保持目錄的另一個過程。當我重新啓動機器時,它現在工作正常。