Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 詹金斯&x2B;Tomcat+;吉特+;SSH设置_Git_Tomcat_Jenkins_Ssh - Fatal编程技术网

Git 詹金斯&x2B;Tomcat+;吉特+;SSH设置

Git 詹金斯&x2B;Tomcat+;吉特+;SSH设置,git,tomcat,jenkins,ssh,Git,Tomcat,Jenkins,Ssh,我有一个运行Tomcat的Synology NAS。我在Tomcat中部署Jenkins 我还使用与git服务器相同的Synology NAS 我使用Cygwin和ssh my命令访问我的Synology NAS_ACCOUNT@MY_IP. 我现在正试图建立一个詹金斯自由式工作,以建立我的一个项目 在“源代码管理”部分下,我会在存储库URL框中放入什么内容,以便jenkins查看并从我的git repo中克隆? 我所尝试的 1) 指向我的git repo的ssh链接是ssh://MY_ACCO

我有一个运行Tomcat的Synology NAS。我在Tomcat中部署Jenkins

我还使用与git服务器相同的Synology NAS

我使用Cygwin和ssh my命令访问我的Synology NAS_ACCOUNT@MY_IP.

我现在正试图建立一个詹金斯自由式工作,以建立我的一个项目

在“源代码管理”部分下,我会在存储库URL框中放入什么内容,以便jenkins查看并从我的git repo中克隆?

我所尝试的

1) 指向我的git repo的ssh链接是ssh://MY_ACCOUNT@我的IP/~我的账户/git\u repos/project.git。我已尝试将其放入存储库URL框,但我看到下面的错误消息

无法连接到存储库:命令“git ls remote-h”ssh://MY_ACCOUNT@MY_IP/~MY_ACCOUNT/git_repos/project.git HEAD“返回的状态代码128: 标准: stderr:ssh\u交换\u标识:读取:对等方重置连接 致命:无法从远程存储库读取。 请确保您拥有正确的访问权限 并且存储库存在

2) 我尝试在Build部分下添加一个executeshell。嘘我的_ACCOUNT@MY_IP“git clone git_repos/project.git”,但我收到下面的错误消息

由用户JenkinsUser1启动 在workspace/volume1/@appstore/jenkins/workspace/Test1中构建 [Test1]$/bin/sh-xe/var/packages/Tomcat7/target/src/temp/hudson4761299816395827713.sh +嘘我的_ACCOUNT@MY_IP'git clone git_repos/project.git' ssh_交换_标识:读取:对等方重置连接 生成步骤“执行shell”将生成标记为失败 完成:失败

3) 我还尝试在/var/services/web/.ssh文件夹中使用对我的Synology NAS的root访问权生成ssh密钥(我的Jenkins SystemInfo页面显示HOME为/var/services/web,用户也设置为Http btw) 我将公钥复制到~MY_ACCOUNT/.ssh/authorized_keys。(存储我的git repo的地方)

4) 作为一个试金石测试,我尝试构建一个github项目,并且成功构建了它


欢迎任何想法、帮助和建议。

我想这是一个嘘的身份验证问题。您必须保留第一个解决方案,并将凭据设置到Jenkins中,并使用它连接到Git存储库

您可以在“为Git设置Jenkins凭据”部分中找到一些详细信息


如果问题仍然存在,请尝试第一次从Jenkins用户连接到git服务器,以回答有关RAS/已知主机的问题

谢谢您的帮助。我的jenkins用户设置为http。现在,我已经了解了如何使用http用户生成ssh密钥。在我使用root用户之前,这是错误的。现在我有了http的有效ssh密钥。我认为问题出在这条线路上”ssh://MY_ACCOUNT@MY_IP/~MY_ACCOUNT/git_repos/project.git HEAD“我的git repos和jenkins都在同一台机器上。我想我需要尝试一个相对于jenkins克隆git回购的工作区的路径。比如.././MY/PATH/TO/LOCAL/REPOS/git\u REPOS/project.git。并授予http用户读/写权限。