在gitlab ci过程中推送访问

我在我的项目中使用Gitlab CI,并且想要实现发布分支到特性分支的自动合并,所以构build环境需要编写(推送)对存储库的访问。

构build发生在Docker容器内部。

可以使用HTTP / HTTPS令牌来完成,或者只使用ssh和密钥(所以我需要在容器中安装ssh客户端)? 还是有Gitlabembedded式function?

更新:我的解决方法是使用Gitlab API和合并请求。