【问题标题】:Hudson and gitosis哈德逊和 gitosis
【发布时间】:2011-08-24 01:04:41
【问题描述】:

我正在努力让 Gitosis 和 Hudson 一起玩得很好。我可以通过编辑 ~/.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)

【问题讨论】:

    标签: git hudson gitosis


    【解决方案1】:

    您需要使用 Pageant 之类的东西来保持您的密钥加载。您仍然需要输入密码,但只需输入一次。

    【讨论】:

    • 你能给我一个例子来说明如何使用 Pageant 来做到这一点吗?我不熟悉那个程序。
    • Here 是官方页面。基本上,您将密钥加载到选美比赛中,它将保持加载状态,因此您无需每次都输入密码。根据您访问 repo 的方式,您可能还需要创建一个名为 GIT_SSH 的环境变量并将其指向一个名为 plink 的程序
    【解决方案2】:

    我已经想通了。事实证明,这只是另一个持有目录的进程。当我重新启动机器时,它现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2011-11-07
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 2011-06-20
      • 2011-07-02
      • 2011-01-26
      相关资源
      最近更新 更多