Bash Bitbucket LFS权限被拒绝(SSH命令)

Bash Bitbucket LFS权限被拒绝(SSH命令),bash,git,jenkins,ssh,git-lfs,Bash,Git,Jenkins,Ssh,Git Lfs,我有一个bash脚本,它在windows机器上运行命令(我们称之为machine a),在bitbucket上拉取存储库(使用git),然后运行特定程序处理拉取的内容 我还有一台运行Jenkins的ubuntu机器。在构建步骤中,我使用“通过SSH发布”插件在机器a上运行bash脚本 除非git必须拉一个包含大文件的提交,否则一切都会正常进行,并且由于以下错误而失败: 下载测试x_map.fbx(31 MB)下载对象时出错:x_map.fbx(63b3f85):涂抹错误:下载x_map.fbx时

我有一个bash脚本,它在windows机器上运行命令(我们称之为machine a),在bitbucket上拉取存储库(使用git),然后运行特定程序处理拉取的内容

我还有一台运行Jenkins的ubuntu机器。在构建步骤中,我使用“通过SSH发布”插件在机器a上运行bash脚本

除非git必须拉一个包含大文件的提交,否则一切都会正常进行,并且由于以下错误而失败:

下载测试x_map.fbx(31 MB)下载对象时出错:x_map.fbx(63b3f85):涂抹错误:下载x_map.fbx时出错 (哈希):批处理请求:git@bitbucket.org:权限被拒绝(公钥)。: 退出状态255

问题是git的LFS部分没有使用SSH密钥,即使我在git config中设置了core.sshCommand,以便为所有SSH命令使用密钥

所以当我这样做的时候: sshgit@bitbucket.orggit lfs认证“再授权”downlaod its将失败,并显示以下消息:git@bitbucket.org:权限被拒绝(公钥)

但当我使用ssh密钥选项运行它时,它工作正常: ssh-i“ssh密钥路径”git@bitbucket.orggit lfs认证“再授权”downlaod

因此,我想知道是否有任何解决方案可以重载所有LFS ssh命令,以使用特定的ssh密钥,如git config中的core.sshCommand

我几乎没有被困在这个问题上,所以我希望你们有一个奇迹般的解决办法!提前感谢你的帮助

编辑: 在git pull命令之前添加: eval$(ssh代理-s) ssh添加“密钥路径”使该命令起作用:[sshgit@bitbucket.orggit lfs验证“reopsitory”downlaod],但git拉取仍然失败,并出现相同的错误