2011-08-24 5 views
0

나는 Gitosis와 Hudson이 함께 놀고 싶어합니다. 나는 ~/.ssh/authorized_keys를 편집하고 그 파일에 내 공개 키를 넣음으로써 암호 접근없이 저장소에서 끌어낼 수 있습니다. 그러나 허드슨 프로젝트를 실행할 때마다 즉시 아래 나열된 오류가 발생합니다. 누구든지 나를 도울 수 있습니까?허드슨과 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/Chapter9.html)는 공식 페이지입니다. 기본적으로 미적으로 키를로드하면 매번 패스 코드를 입력 할 필요가 없도록로드가 유지됩니다. repo에 액세스하는 방법에 따라'GIT_SSH'라는 환경 변수를 만들어서 [plink]라는 프로그램을 가리켜 야 할 수도 있습니다 (http://www.chiark.greenend.org.uk/~sgtatham/ 퍼티/download.html) – Andy

0

나는 이것을 알아 냈습니다. 디렉토리에있는 다른 프로세스 일뿐입니다. 기계를 다시 시작하면 제대로 작동합니다.

관련 문제