# gitlab-development-kit **Repository Path**: verdgun/gitlab-development-kit ## Basic Information - **Project Name**: gitlab-development-kit - **Description**: sssdfsdfsdfsddfsd - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-16 - **Last Updated**: 2023-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GitLab Development Kit (GDK) [![build status](https://gitlab.com/gitlab-org/gitlab-development-kit/badges/main/pipeline.svg)](https://gitlab.com/gitlab-org/gitlab-development-kit/pipelines) ## Overview The GitLab Development Kit (GDK) installs GitLab on your workstation. GDK manages GitLab requirements, development tools and databases. The GDK is used by GitLab team members and contributors to test changes locally in isolation to speed up the time to make successful contributions. ## Goals - Provide tools to install, update, and develop against a local GitLab instance. - Automate installing [required software](https://docs.gitlab.com/ee/install/requirements.html#software-requirements). - Only manage projects, software, and services that may be needed to run a GitLab instance. - Out of the box, only enable the services GitLab strictly requires to operate. - Support native operating systems as listed below. ## Installation You can install GDK using the following methods. Some are: - Supported and frequently tested. - Not supported, but we welcome merge requests to improve them. ### Supported methods The following installation methods are supported, actively maintained, and tested: - [One-line installation](doc/index.md#one-line-installation) - [Simple installation](doc/index.md#simple-installation) on your local system. Requires at least 8GB RAM and 12GB disk space. Available for [supported platforms](#supported-platforms). - [Gitpod](doc/howto/gitpod.md). ### Supported platforms | Operating system | Versions | |:-----------------|:-------------------------------| | macOS | 13, 12, 11 | | Ubuntu | 22.04 (1), 21.10 | | Fedora | 36 (1), 35 | | Debian | 13, 12 | | Arch | latest | | Manjaro | latest | (1) Requires [manual installation of OpenSSL 1.1.1](doc/troubleshooting/ruby.md#openssl-3-breaks-ruby-builds). ### Unsupported methods The following documentation is provided for those who can benefit from it, but aren't supported installation methods: - [Advanced installation](doc/advanced.md) on your local system. Requires at least 8GB RAM and 12GB disk space. - [Vagrant](doc/howto/vagrant.md). - [minikube](doc/howto/kubernetes/minikube.md). ## Post-installation - [Use GDK](doc/howto/index.md). - [Update an existing installation](doc/index.md#update-gdk). - [Login credentials (root login and password)](doc/gdk_commands.md#get-the-login-credentials). ### Using SSH remotes GDK defaults to HTTPS instead of SSH when cloning the repositories. With HTTPS, you can still use GDK without a GitLab.com account or an SSH key. However, if you have a GitLab.com account and already [added your SSH key](https://docs.gitlab.com/ee/user/ssh.html#add-an-ssh-key-to-your-gitlab-account) to your account, you can configure `git` to rewrite the URLs to use SSH via the following config change: ```shell git config --global url.'git@gitlab.com:'.insteadOf 'https://gitlab.com/' ``` NOTE: This will configure `git` to use `SSH` for all GitLab.com URLs. ## FAQ ### Why don't we Dockerize or containerize GDK, or switch to GCK as the preferred tool? - The majority of GDK users have macOS as their primary operating system, which is supported by Docker and other containerization tools but usually requires a virtual machine (VM). Running and managing a VM adds to the overall complexity. - The performance of Docker or containerization on macOS is still unpredictable. It's getting better all the time, but for some users (both GitLab team members and our community) it may prove to be a blocker. - The ability to debug problems is another issue as getting to the root cause of a problem could prove more challenging due to the different execution and operating contexts of Docker or other containerization tools. - For users that run non-Linux operating systems, running Docker or other containerization tools have their own set of hardware requirements which could be another blocker. ## Getting help - We encourage you to [create a new issue](https://gitlab.com/gitlab-org/gitlab-development-kit/-/issues/new). - GitLab team members can use the `#gdk` channel on the GitLab Slack workspace. - Review the [troubleshooting information](doc/troubleshooting). - Wider community members can use the following: - [GitLab community Discord](https://discord.gg/gitlab). - [Gitter contributors room](https://gitter.im/gitlab/contributors). - [GitLab Forum](https://forum.gitlab.com/c/community/39). ## Contributing to GitLab Development Kit Contributions are welcome; see [`CONTRIBUTING.md`](CONTRIBUTING.md) for more details. ### Install lefthook locally Please refer to our [Lefthook Howto page](doc/howto/lefthook.md). ## License The GitLab Development Kit is distributed under the MIT license; see the [LICENSE](LICENSE) file.