我真的很坚持这一点。我在哈德森(Hudson)创建了一个工作,并以与其他工作相同的方式进行了配置。我的项目和构建交付物存在于Git中。但是每次我尝试构建它时,都会出现以下错误:
Cloning repository origin
$ git clone -o origin git@github.com:xyzw/myproject.git /var/lib/hudson/jobs/myjob/workspace
ERROR: Error cloning remote repo 'origin' : Could not clone git@github.com:xyzw/myproject.git
ERROR: Cause: Error performing git clone -o origin git@github.com:xyzw/myproject.git /var/lib/hudson/jobs/myjob/workspace
Command returned status code 128: Cloning into /var/lib/hudson/jobs/myjob/workspace...
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
Trying next repository
ERROR: Could not clone repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:763)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:702)
at hudson.FilePath.act(FilePath.java:756)
at hudson.FilePath.act(FilePath.java:738)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:702)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1181)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:536)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:424)
at hudson.model.Run.run(Run.java:1374)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:467)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:145)
在其他线程中,有人建议通过以jenkins用户身份登录来创建不同的私钥-公钥对,但我什至不知道如何在终端中执行此操作。我的意思是我知道如何使用“
sudo”命令以不同的用户身份登录,但我不认为有人建议使用sudo进行登录。
非常感谢。
您可能需要设置从hudson服务器到git服务器的无密钥ssh访问。为此,请按照下列步骤操作:
ssh-keygen
cat {public key file} >> ~/.ssh/authorized_keys
。如果该文件已经存在,则应首先对其进行备份。ssh {git system name}
。如果有效,则无需输入密码即可连接。然后尝试克隆存储库并再次构建。我正在尝试连接到我的VPS上托管的gerrit。我正在使用Git Bash for windows。我在GitBash中使用SSH-keygen生成了SSH密钥,并在gerrit服务器上添加了密钥。当我运行ssh时-p 29418 但当我通过运行以下命令克隆存储库时 我在Git Bash终端中看到以下错误 我无法理解正在发生什么以及如何在我的机器中成功克隆我的项目。有谁能在这件事上帮助我吗? 更新
本文向大家介绍Git 克隆SVN存储库,包括了Git 克隆SVN存储库的使用技巧和注意事项,需要的朋友参考一下 示例 您需要使用以下命令创建存储库的新本地副本 git svn clone SVN_REPO_ROOT_URL [DEST_FOLDER_PATH] -T TRUNK_REPO_PATH -t TAGS_REPO_PATH -b BRANCHES_REPO_PATH 如果您的SVN储存库
问题内容: 我正在尝试在CentOS机器上做一个简单的操作,但是得到: 错误:访问https://github.com/org/project.git/info/refs时,请求的URL返回错误:401 致命:HTTP请求失败 它从不提示我输入用户名/密码,只是失败。 我可以在Mac上拨打完全相同的电话,没问题-我缺少什么? 问题答案: 答案很简单,但并不明显: 代替: 做: 或(不安全) (请注
我有一个git存储库,它是一个简单的cakephp3应用程序。(我不能分享,因为那是私人的)。我分叉了存储库并将其克隆到本地目录,但当我打开url时,会出现以下错误: 我也安装了作曲家,是可识别的。我正在使用git bash。 同一存储库在另一台计算机上运行正常。 任何帮助都将不胜感激。 更新:我已经尝试了这种方式:我安装cakephp3使用作曲家,它仍然给我同样的错误。 我也试过这个,但运气不好
问题内容: 我已经通过Windows 2008 32位上的Git / SSH在Jenkins中成功克隆了Git存储库。当我尝试在64位Windows 2008上执行相同操作时, 控制台输出 页面卡在此处: 当我停止构建时(在卡住了几分钟之后),我得到了其余的错误消息: 我可以通过两台机器上的Jenkins 通过Git只读URL克隆存储库 我可以从两台计算机上的命令行通过Git / SSH URL进
下面的示例显示了如何列出远程标记,而无需克隆repo: 如何像上面的例子一样远程编辑/添加/删除新标签,而无需克隆存储库? 需要克隆回购协议。 有没有办法在不克隆回购协议的情况下实现这一点?