尝试授予Jenkins ssh访问私有github repo的权限时被拒绝
我在github中有一个私有存储库(organization repo) 我生成了rsa密钥,将公共密钥添加到github repo中(仅限读访问) 我在Jenkins上创建了凭据。我向其中添加了私钥: 配置作业时,会出现以下错误: 无法连接到存储库:命令“git ls remote-h” git@github.com:XXX Team/XXX-datalake-dataflow.git HEAD“返回 状态代码128:stdout:stderr:权限被拒绝(公钥)。致命的: 无法从远程存储库读取 请确保您拥有正确的访问权限和存储库 存在 有人能解释一下我做错了什么以及如何修复它吗?再次检查尝试授予Jenkins ssh访问私有github repo的权限时被拒绝,git,jenkins,ssh,Git,Jenkins,Ssh,我在github中有一个私有存储库(organization repo) 我生成了rsa密钥,将公共密钥添加到github repo中(仅限读访问) 我在Jenkins上创建了凭据。我向其中添加了私钥: 配置作业时,会出现以下错误: 无法连接到存储库:命令“git ls remote-h” git@github.com:XXX Team/XXX-datalake-dataflow.git HEAD“返回 状态代码128:stdout:stderr:权限被拒绝(公钥)。致命的: 无法从远程存储库
ssh-Tv-I/path/to/private\u keygit@github.com
确实有效
然后仔细检查您是否复制了完整的私钥,从
----开始RSA私钥------
一直复制到----结束RSA私钥------
在Jenkins上创建凭据时,我忘了将私钥的密码短语放进去
感谢@VonC的回答,让我思考了一下。
您是否验证了可以使用私钥ssh到github?您应该会看到一条消息,说明您已成功通过身份验证。@StephenNewell是的,我可以使用此SSH密钥进行克隆。我检查了我的作业,并且使用ID字段获取凭据,看起来您使用的是用户名。值得一提的是,我使用管道,但我认为其他工作类型也一样。你能详细说明一下吗?我正在使用freestyle项目,在凭证列表中,只有“无”和我选择的凭证@斯蒂芬内维尔