1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
######################
Project Remote Mirrors
######################
Remote Mirrors allow you to set up push mirroring for a project.
References
==========
* v4 API:
+ :class:`gitlab.v4.objects.ProjectRemoteMirror`
+ :class:`gitlab.v4.objects.ProjectRemoteMirrorManager`
+ :attr:`gitlab.v4.objects.Project.remote_mirrors`
* GitLab API: https://docs.gitlab.com/api/remote_mirrors
Examples
--------
Get the list of a project's remote mirrors::
mirrors = project.remote_mirrors.list(get_all=True)
Create (and enable) a remote mirror for a project::
mirror = project.remote_mirrors.create({'url': 'https://gitlab.com/example.git',
'enabled': True})
Update an existing remote mirror's attributes::
mirror.enabled = False
mirror.only_protected_branches = True
mirror.save()
Delete an existing remote mirror::
mirror.delete()
Force push mirror update::
mirror.sync()
|