在Travis成功完成测试之后,我需要自动化将合并请求合并到github master分支的过程,但是我收到此错误fatal: protocol '@github.com/https' is not supported
,该合并请求是在For-testing
分支上完成的>
我已经按照[https://medium.com/@allanbrados/automerge-with-travis-ci-and-coveralls-to-elixir-248d1c6d2531]这里的教程进行了一些更改
我是CI流程的新手,之前也没有写过bash,所以我对很多事情感到困惑
我尝试了以下代码,但出现错误,因此任何人都可以帮助很多人。如果代码中还有其他问题,请告诉我
#!/bin/bash -e
export GIT_COMMITTER_EMAIL='shroukmansour99@gmail.com'
export GIT_COMMITTER_NAME='ShroukMansour'
printf '1>>>>>>>>>>>>>.\n'
git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* || exit
git fetch --all || exit
printf '\nb2>>>>>>>>>>>>>>'
git checkout master || exit
git merge --no-ff origin/For-testing || exit
printf '3>>>>>>>>>\n'
git push @github.com/"https://<GITHUB_TOKEN>@github.com/ShroukMansour/E-learning.git"
printf '4>>>>>>>>>>>>n'
我用从github生成的令牌更改了GITHUB_token
答案 0 :(得分:0)
git push @ github.com /“ https://@github.com/ShroukMansour/E-learning.git”
这是错误的语法。您需要
git push https://<GITHUB_TOKEN>@github.com/ShroukMansour/E-learning.git