在Jenkins新建项目源码管理中输入Repository URL出错的问题,很大原因是使用了root生成的公私钥,实际上需要在登录jenkins账号的前提下生成,但是jenkins是系统自动创建的,没有登录权限也不知道密码。
这时需要先给j账号修改密码# sudo passwd jenkins
然后修改/etc/passwd下jenkins账号的解释器为/bin/bash
此时登录到jenkins账号,去到/var/lib/jenkins/.ssh/目录中,通过ssk-keygen命令生成新的私钥和公钥,把公钥添加到github中,把私钥配置到jenkins publish over ssh中。
经过测试连接github仓库正常,但coding.net不可以。