从travis成功后自动合并拉取请求

时间:2019-04-28 16:20:12

标签: bash git github travis-ci

在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

1 个答案:

答案 0 :(得分:0)

  

git push @ github.com /“ https://@github.com/ShroukMansour/E-learning.git”

这是错误的语法。您需要

git push https://<GITHUB_TOKEN>@github.com/ShroukMansour/E-learning.git