执行 git 存储库构建时giantswarm/docs-content
在 CircleCI 中,我想将提交推送到另一个存储库giantswarm/docs
.
我有这个在deployment
的部分circle.yml
:
git config credential.helper cache
git config user.email "<some verified email>"
git config user.name "Github Bot"
git clone --depth 1 https://${GITHUB_PERSONAL_TOKEN}:[email protected] /cdn-cgi/l/email-protection/giantswarm/docs.git
cd docs/
git commit --allow-empty -m "Trigger build and publishing via docs-content"
git push -u origin master
This fails https://circleci.com/gh/giantswarm/docs-content/67在带有此错误消息的最后一个命令中:
ERROR: The key you are authenticating with has been marked as read only.
fatal: Could not read from remote repository.
The GITHUB_PERSONAL_TOKEN
环境变量设置为用户的个人访问令牌,该令牌是使用以下命令创建的repo
访问私人仓库的范围giantswarm/docs
。此外,我将该用户添加到具有该存储库管理员权限的团队中。
当我在新的 Ubuntu 虚拟机中执行这一系列命令时,它工作得很好。知道为什么 CircleCI 上没有吗?
我用过
git push -q https://${GITHUB_PERSONAL_TOKEN}@github.com/<user>/<repo>.git master
它起作用了。
将其更新为:
# Push changes
git config credential.helper 'cache --timeout=120'
git config user.email "<email>"
git config user.name "<user-name>"
git add .
git commit -m "Update via CircleCI"
# Push quietly to prevent showing the token in log
git push -q https://${GITHUB_PERSONAL_TOKEN}@github.com/giantswarm/docs.git master
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)