哈德森和吉蒂西斯
我正在努力让吉托斯和哈德森一起打得很好。通过编辑 ~/.ssh/authorized_keys 并将我的公钥放入该文件中,我可以从存储库中提取数据而无需密码访问。但是,每当我尝试运行 Hudson 项目时,我都会立即收到下面列出的错误。有人可以帮我吗?
谢谢
PS 这在命令行上工作得很好
抱歉,如果这些问题看起来很基本,我来自 GitHub 背景,以前从未使用过 gitosis
Started by user anonymous
Checkout:workspace / C:\Documents and Settings\hudson\.hudson\jobs\<job>\workspace - hudson.remoting.LocalChannel@13b8b4d
Using strategy: Default
Checkout:workspace / C:\Documents and Settings\hudson\.hudson\jobs\<job>\workspace - hudson.remoting.LocalChannel@13b8b4d
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)
I'm trying to get Gitosis and Hudson to play nice together. I am able to pull from the repository without password access by editing ~/.ssh/authorized_keys and putting my public key in that file. However, whenever I attempt to run my Hudson project I immediately get the error listed below. Can anyone help me out?
Thanks
PS This works fine from command line
Sorry if these questions seems basic, I'm coming from a GitHub background and have never used gitosis before
Started by user anonymous
Checkout:workspace / C:\Documents and Settings\hudson\.hudson\jobs\<job>\workspace - hudson.remoting.LocalChannel@13b8b4d
Using strategy: Default
Checkout:workspace / C:\Documents and Settings\hudson\.hudson\jobs\<job>\workspace - hudson.remoting.LocalChannel@13b8b4d
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)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用类似 Pageant 来保持密钥加载。您仍然需要输入密码,但只需输入一次。
You need to use something like Pageant to keep your key loaded. You will still need to enter your passphrase, but only once.
我已经想通了。事实证明,这只是另一个持有该目录的进程。当我重新启动机器时,它现在工作正常。
I have figured this out. It turns out it was just another process holding onto the directory. When I restarted the machine, it works fine now.