Add new file
This commit is contained in:
parent
5da24f053a
commit
b4786eaf41
39
README.md
Normal file
39
README.md
Normal file
@ -0,0 +1,39 @@
|
||||
Gitlab to Github mirroring
|
||||
===
|
||||
|
||||
This repo is used for testing mirroring of a gitlab repo to github using gitlab-ci.
|
||||
For gitlab ee, there already exists a mirroring service, so this is only useful for gitlab ce.
|
||||
|
||||
# Prerequisites
|
||||
Setup gitlab-ci and create a shell runner.
|
||||
|
||||
![Runner Configuration](https://git.sprinternet.at/h44z/atestproject/raw/master/runner.png "Runner Configuration")
|
||||
|
||||
Next create or edit the file `/etc/ssh/ssh_known_hosts`:
|
||||
|
||||
```
|
||||
touch /etc/ssh/ssh_known_hosts
|
||||
```
|
||||
|
||||
Allow the runner to modify the file (not needed if you do not update the ssh keys automatically):
|
||||
```
|
||||
chown :gitlab-runner /etc/ssh/ssh_known_hosts
|
||||
chmod g+w /etc/ssh/ssh_known_hosts
|
||||
```
|
||||
|
||||
You can prefill the known hosts file (you can also run this step in the gitlab runner):
|
||||
```
|
||||
ssh-keyscan -t rsa,dsa,ecdsa github.com > /etc/ssh/ssh_known_hosts
|
||||
```
|
||||
|
||||
Then create a new ssh key-pair for the gitlab runner (do not use a key password!):
|
||||
```
|
||||
su gitlab-runner
|
||||
cd
|
||||
ssh-keygen -t rsa -b 4096
|
||||
cat .ssh/id_rsa.pub
|
||||
```
|
||||
|
||||
Add the key to your github account.
|
||||
|
||||
Now just edit the `.gitlab-ci.yml` file in your repo to fit your needs. Enjoy the gitlab to github mirroring :)
|
Loading…
Reference in New Issue
Block a user