Info | ||
---|---|---|
| ||
If you have your project on another code management platforms, you will learn how you can always have a fresh copy of your project also on GitLab |
Table of Contents |
---|
Info |
---|
Throughout this tutorial we are using public repository at following location: https://github.com/mkopsnc/beaver. However, you can use any other repository. |
Set up a
...
pull mirror from GitHub to GitLab
...
Create a GitHub personal access token
Set up a push mirror on gitlab.eufus.psnc.pl
...
On the left sidebar, select Settings > Repository
...
Tip |
---|
In all the points below, GitLab is just an example. |
Clone repo and push changes - set mirror repository
- Open your command line terminal
Clone the repository from GitHub
Code Block git clone --bare https://github.com/GROUPNAME/PROJECTNAME.git
Push mirror to ACH GitLab
Code Block git push --mirror https://
Enter a Git repository URL
Tip |
---|
Enter a Git repository URL with this format: |
...
Select Mirror repository
Info |
---|
The mirrored repository is listed. For example: |
How to synchronize with github?
- Make some code changes on GitLab and commit it
- Log in to
gitlab.eufus.psnc.pl
/GROUPNAME/NEW-PROJECTNAME.git
Use GitLab credentials to access and update mirror repository
Refresh changes and push to GitLab - update mirror repository
- Open your command line terminal and go to cloned repository
Fetch changes and push mirror to ACH GitLab
Code Block git fetch origin "+refs/heads/*:refs/heads/*" --prune git push --mirror https://gitlab.eufus.psnc.pl/GROUPNAME/NEW-PROJECTNAME.git
Use GitLab credentials to access and update mirror repository
- On the top bar, select Menu > Projects and find your project
On the left sidebar, select Settings > Repository
- Expand Mirroring repositories
And click refresh button Udpdate now
Check your repository on github. Changes should be already pushed from ACH GitLabInfo Such information should appear on the website:
"The remote repository is being updated..."