当前位置: 首页 > 知识库问答 >
问题:

Lerna在Jenkins上发布"git远程更新"失败"无法从远程存储库读取。"

吕扬
2023-03-14

我正在尝试设置lernajenkins在我的所有测试通过后发布。命令正在运行,但失败了。

我找不到任何关于如何让它工作的文档。Jenna也需要更新branch-Lerkins的标签,而Jenna也需要更新版本才能进入无限循环。

我的第一个问题是:

> lerna publish --yes --cd-version=patch

lerna info version 3.0.0-beta.17
lerna info versioning independent
lerna ERR! ENOGIT Detached git HEAD, please checkout a branch to publish changes.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! abide@1.0.0 publish: `lerna publish --yes --cd-version=patch`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the abide@1.0.0 publish script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /var/lib/jenkins/.npm/_logs/2018-04-24T03_18_59_152Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! abide@1.0.0 jenkins: `npm run versions && npm run test && npm run publish`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the abide@1.0.0 jenkins script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /var/lib/jenkins/.npm/_logs/2018-04-24T03_18_59_167Z-debug.log
Build step 'Execute shell' marked build as failure
Finished: FAILURE

我通过这样做修正了这个问题:詹金斯Git插件分离了头部

这是我设定的一切:

现在我有这个问题:

> lerna publish --yes --cd-version=patch

lerna info version 3.0.0-beta.17
lerna info versioning independent
lerna ERR! Error: Command failed: git remote update
lerna ERR! Permission denied (publickey).
lerna ERR! fatal: Could not read from remote repository.
lerna ERR! 
lerna ERR! Please make sure you have the correct access rights
lerna ERR! and the repository exists.
lerna ERR! error: Could not fetch origin
lerna ERR! 
lerna ERR! Fetching origin
lerna ERR! 
lerna ERR!     at makeError (/var/lib/jenkins/workspace/abide/node_modules/@lerna/child-process/node_modules/execa/index.js:169:9)
lerna ERR!     at Function.module.exports.sync (/var/lib/jenkins/workspace/abide/node_modules/@lerna/child-process/node_modules/execa/index.js:338:15)
lerna ERR!     at Object.execSync (/var/lib/jenkins/workspace/abide/node_modules/@lerna/child-process/index.js:21:16)
lerna ERR!     at Object.isBehindUpstream (/var/lib/jenkins/workspace/abide/node_modules/@lerna/git-utils/index.js:206:25)
lerna ERR!     at PublishCommand.initialize (/var/lib/jenkins/workspace/abide/node_modules/@lerna/publish/index.js:92:24)
lerna ERR!     at Promise.resolve.then (/var/lib/jenkins/workspace/abide/node_modules/@lerna/command/index.js:228:24)
lerna ERR! lerna Command failed: git remote update
lerna ERR! lerna Permission denied (publickey).
lerna ERR! lerna fatal: Could not read from remote repository.
lerna ERR! lerna 
lerna ERR! lerna Please make sure you have the correct access rights
lerna ERR! lerna and the repository exists.
lerna ERR! lerna error: Could not fetch origin
lerna ERR! lerna 
lerna ERR! lerna Fetching origin
lerna ERR! lerna 
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! abide@1.0.0 publish: `lerna publish --yes --cd-version=patch`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the abide@1.0.0 publish script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /var/lib/jenkins/.npm/_logs/2018-04-24T03_29_06_133Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! abide@1.0.0 jenkins: `npm run versions && npm run test && npm run publish`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the abide@1.0.0 jenkins script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /var/lib/jenkins/.npm/_logs/2018-04-24T03_29_06_144Z-debug.log
Build step 'Execute shell' marked build as failure
Finished: FAILURE

我怎样才能让lerna publish在Jenkins工作?

共有2个答案

席嘉祯
2023-03-14

您需要确定Jenkins在Jenkins框上运行的帐户:

如果你有正确的~/。ssh/id_rsa(.pub)private/public key,Jenkins必须与该用户一起运行~才能反映正确的主页。

如果可以连接到Jenkins机器,那么可以使用以下工具测试ssh连接:

cd /apth/to/repo
git remote -v
  # should return an ssh URL
  # like:
  # git@aserver.com
ssh -T git@aserver.com

OP ThomasReggi在评论中确认了账户问题:

我已经通过根SSH连接到机器中,可以查看访问权限
我正在和一个用户一起下载repo,并使用Git插件在Jenkins中拥有一个密钥,但现在lerna正在该插件之外运行,需要ssh访问repo,并且在用户级别不可用。

我所需要做的就是添加SSH代理插件,并在我的工作html" target="_blank">配置中使用与设置GitHub插件相同的SSH凭据。

慕意致
2023-03-14

我用ssh把它放到詹金斯盒子里,cd放进工作区。

我运行了git远程更新,它的标准如下:

警告:已将IP地址“192.30.253.112”的RSA主机密钥永久添加到已知主机列表中。

看来我没有添加github的IP。

 类似资料:
  • 我正试着和git建立联系http://danielmiessler.com/study/git/#website来管理我的网站。 我已经完成了说明中的最后一步:git推送网站master:refs/heads/master 我正在使用win7中的git ming32命令行 这里的一个问题可能是程序正在寻找Bill@***. com。当我通过ssh连接到我的网站时,我有一个不同的用户名(让我们说“a

  • 我生成了ssh密钥并配置了git和SourceTree。我可以从git-bash进行git拉动和其他操作。注意:我在.bashrc中添加了以下内容以使其工作。 如果我在SourceTree(即git-bash)中打开终端,它会向我询问密码短语。所以,我怀疑我的。Bashrc不是由SourceTree来源的。还是我错过了什么?

  • 我正在通过一个对我来说是新的IDE进行一个学校项目:IntelliJ。 为了提交我的项目(通过git),我创建了一个git存储库,添加了正确的remote及其密码,并尝试将我的工作推到主分支(在成功添加/提交所述工作之后)。 一开始我收到以下错误消息: 推送失败:失败,错误:致命:无法从远程存储库读取。 下面是我的文件: 我哪里错了?

  • 几个星期以来,我无法从远程存储库中拉出或推到远程存储库。我以为升级到IntelliJ IDEA 14时会发生这种情况,但我也可以用IDEA 13.1.5重现这种问题。 工具提示说“Fetch failed fataly:Could not read from remote repository”。 而版本控制选项卡中的异常为 使用IntelliJ的内置终端,执行,它可以正常工作。 根据stackt

  • 我已经在我的本地Gitlab服务器上创建了一个远程存储库,我试图推送本地内容,但它要求我提供通行证,但现在是为我的用户 我试过使用我的用户通行证和根通行证,但不起作用,通行证要求什么??