Skip to content


Thanks to everyone who made this!

Can be self-hosted or sign in via the cloud service:
GitLab Documentation
Charles Brandt / charles-brandt · GitLab
Efficient GitLab SaaS free tier | GitLab
Public open source projects are eligible for Ultimate tier features | GitLab

How to install GitLab using Docker Compose?
Efficient GitLab SaaS free tier | GitLab
running gitlab locally at DuckDuckGo
How to run gitlab-runner locally - Stack Overflow
How to Install GitLab Locally in a Virtual Machine - Andrew Munsell
gitlab service docker-compose at DuckDuckGo

Add SSH keys

Paste your public SSH key, which is usually contained in the file ~/.ssh/ or ~/.ssh/ and begins with ssh-ed25519 or ssh-rsa. Don't use your private SSH key.

Create a new project

Use + sign on nav bar.

Mirror existing projects

Have to decide on push or pull.


SSH Keys are preferred these days. Will need to configure one from gitlab to github.

To set up a mirror from GitLab to GitHub, you need to follow these steps:

Create a GitHub personal access token with the public_repo box checked.

In the upper-right corner of any page, click your profile photo, then click Settings. Settings icon in the user bar

In the left sidebar, click Developer settings. Developer settings

In the left sidebar, click Personal access tokens. Personal access tokens

Click Generate new token.

Keep track of the token in your password manager (or you may need to regenerated it again later and then update it in Gitlab)

Fill in the Git repository URL field using this format: https://<your_github_username><your_github_group>/<your_github_project>.git.
Fill in Password field with your GitHub personal access token.
Click the Mirror repository button. 

The mirrored repository will be listed. For example, https://*****:*****<your_github_group>/<your_github_project>.git.

The repository will push soon. To force a push, click the Update now () button.

Log in to Gitlab

Navigate to your project’s Settings > Repository and expand the Mirroring repositories section.
Enter a repository URL.
Select Push from the Mirror direction dropdown.
Select an authentication method from the Authentication method dropdown, if necessary.
Check the Only mirror protected branches box, if necessary.
Check the Keep divergent refs box, if desired.
Click the Mirror repository button to save the configuration.


For initial pulls / importing repositories, do that during "Create a new project" steps. (

To pull in changes from github, generate a token, then add it to gitlab for import from github.


Is there a way to have a private email address associated with gitlab? Sure! See web UI

Default Templates

Looks like this is only possible in a self-hosted instance gitlab mark repostory as a template at DuckDuckGo Instance template repository | GitLab