This docker image has a few tools used to interact with a git repo.
This tool allows you to push changes to a git repository. An example of this is using a GitLab CI runner image to deploy a GitLab project to a remote Git repo.
Create .gitlab-ci.yml
:
image: beardedio/git-tools
stages:
- deploy
deploy to production:
stage: deploy
environment: production
only:
- master
script: git-push dokku@dokku.me:myapp
Go to GitLab > Project > Settings > CI/CD > Secret Variables, and add a variable SSH_PRIVATE_KEY
:
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
By default, git-push
will push to branch master
of a remote repository (that's what Dokku wants). You can override this with:
git-push user@git.host:repo branch
git-push ssh://dokku@dokku.me:8022/myapp
By default, git push will be forced. You can disable force push by setting environment variable DISABLE_FORCE_PUSH
to any value.