From e1278a3b7f2617e25d92ccc9201d1daed0baf089 Mon Sep 17 00:00:00 2001 From: Krzysztof9911 Date: Thu, 20 Jun 2024 16:29:15 +0200 Subject: [PATCH 1/5] Starting with gitlab tutorial --- .../getting-started-tilburg-gitlab.md | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md diff --git a/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md b/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md new file mode 100644 index 000000000..a2108c143 --- /dev/null +++ b/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md @@ -0,0 +1,84 @@ +--- +title: "Getting started with Tilburg's GitLab" +description: "" +keywords: "git, github, gitlab, continuous integration,continuous development, git flow" +date: 2024-20-06 +weight: 3 +author: "Krzysztof Wiesniakowski" +authorlink: "https://tilburgsciencehub.com/contributors/krzysztofwiesniakowski/" +aliases: + - /learn/gitlab +--- + +## Introduction to Tilburg University GitLab + +[GitLab at Tilburg University](https://gitlab.uvt.nl/) is a powerful platform for version control and collaborative software development. It offers a comprehensive suite of features that support the entire DevOps lifecycle, from project planning and source code management to CI/CD and monitoring. Key features include: + +- **Version Control**: Utilize Git for distributed version control, enabling efficient collaboration and tracking of code changes. +- **Continuous Integration/Continuous Deployment (CI/CD)**: Automate the testing and deployment of your code to ensure high-quality releases. +- **Project Management**: Manage your projects with built-in tools like issue tracking, milestones, and Kanban boards. +- **Code Review**: Enhance code quality through merge requests and code reviews, facilitating peer feedback and collaboration. +- **Security**: Benefit from built-in security features such as vulnerability management and dependency scanning to ensure your projects remain secure. +- **Collaboration**: Work seamlessly with team members through features like wikis, snippets, and shared repositories. + +Tilburg University's GitLab is an essential tool for students, researchers, and developers, providing a robust environment for managing and collaborating on software projects. + +## Distinguishing GitLab and GitHub + +GitLab and GitHub are both popular platforms for version control and collaborative software development, but they have distinct features and focuses. GitHub is widely known for its strong community and extensive integrations with other tools, making it a go-to choice for open-source projects. It provides a user-friendly interface and extensive documentation, catering to a broad range of developers. On the other hand, GitLab offers a more comprehensive suite of DevOps tools, including built-in Continuous Integration/Continuous Deployment (CI/CD) pipelines, issue tracking, and project management features. GitLab's self-hosting capabilities allow organizations to run GitLab on their own servers, providing greater control over their data and workflows. Additionally, GitLab emphasizes an all-in-one platform approach, aiming to support the entire software development lifecycle within a single application. While both platforms support Git for version control, GitLab's extensive built-in features and flexibility for self-hosting distinguish it from GitHub's community-centric and integration-focused model. + +## How to Log in to GitLab and Import a Project from GitHub + +### Logging in to GitLab + +1. Go to [GitLab at Tilburg University](https://gitlab.uvt.nl/). +2. Use your Tilburg University credentials to log in. + +### Importing a Project from GitHub into GitLab + +1. Click on the `+` button in the top navigation bar. +2. Select `New project/repository`. +3. Choose `Import project`. +4. Select `GitHub` as the source. +5. Authenticate with your GitHub account if prompted. +6. Choose the repository you want to import and click on `Import`. + +By following these steps, you can easily log in to GitLab and import a project from GitHub. + +## Understanding SSH Keys in GitLab + +### What is an SSH Key? + +An SSH key is a secure way of connecting to a remote server or service, such as GitLab, without needing to enter a password every time. It involves creating a pair of cryptographic keys: a private key that you keep secure on your local machine and a public key that you add to your GitLab account. This setup enhances security and convenience for operations like cloning repositories, pushing code, and pulling updates. + +### Why Do We Need SSH Keys in GitLab? + +GitLab often requires SSH keys for authentication to ensure secure communication between your local machine and the GitLab server. Using SSH keys is particularly important when working with private repositories or when higher security is needed for sensitive projects. It allows for secure, password-less access, which is both more secure and convenient than traditional username/password authentication. + +### Why Don’t We Need SSH Keys in GitHub? + +While GitHub also supports and recommends using SSH keys for secure access, it provides additional authentication methods, such as HTTPS and GitHub CLI, which can be simpler for some users to set up. For example, you can clone repositories over HTTPS and authenticate using your GitHub username and personal access token, which is often perceived as easier for beginners. GitHub's emphasis on ease of use and flexibility in authentication methods makes it possible to use the platform effectively without SSH keys, although using them is still recommended for enhanced security. + +In summary, SSH keys provide a secure and convenient way to authenticate with GitLab, ensuring safe and efficient interactions with your repositories. While GitHub also supports SSH keys, it offers alternative methods that can be more accessible for some users. + +### Set up SSH key in Gitlab +Explain what is rsa + +Please stay up to date with the current technologies for generating ssh keys as every week new vulnerabilities are discovered + +```bash +ssh-keygen -t rsa +``` + +## Connect with VScode, Rstudio and operate through command line + +### GitLab and RStudio + +tutorial is here: https://handbook.gitlab.com/handbook/business-technology/data-team/platform/rstudio/ + +### Gitlab and VScode + +Download an extension: https://docs.gitlab.com/ee/editor_extensions/visual_studio_code/ + +## Through command line +Ask Hannes what he means with command line cause I think it is exactly the same as with Github \ No newline at end of file From 54085889f53eecaa736fadc71dc9100a4277d42e Mon Sep 17 00:00:00 2001 From: Krzysztof9911 Date: Fri, 21 Jun 2024 16:37:49 +0200 Subject: [PATCH 2/5] Add more content to the building block --- .../getting-started-tilburg-gitlab.md | 80 +++++++++++++++++-- 1 file changed, 73 insertions(+), 7 deletions(-) diff --git a/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md b/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md index a2108c143..c79c816e8 100644 --- a/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md +++ b/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md @@ -21,6 +21,7 @@ aliases: - **Security**: Benefit from built-in security features such as vulnerability management and dependency scanning to ensure your projects remain secure. - **Collaboration**: Work seamlessly with team members through features like wikis, snippets, and shared repositories. +{MAYBE REPHRASE THE SENTENCE BELOW} Tilburg University's GitLab is an essential tool for students, researchers, and developers, providing a robust environment for managing and collaborating on software projects. ## Distinguishing GitLab and GitHub @@ -62,23 +63,88 @@ While GitHub also supports and recommends using SSH keys for secure access, it p In summary, SSH keys provide a secure and convenient way to authenticate with GitLab, ensuring safe and efficient interactions with your repositories. While GitHub also supports SSH keys, it offers alternative methods that can be more accessible for some users. ### Set up SSH key in Gitlab -Explain what is rsa +There are multiple ways to set up an SSH key in Gitlab. Please [Check Gitlab' docs](https://docs.gitlab.com/ee/user/ssh.html). Please stay up to date with the current technologies for generating ssh keys as every week new vulnerabilities are discovered +In this building block we will explain how to set up ssh key using RSA SSH key. You could also check this Youtube tutorial (https://www.youtube.com/watch?v=GhEVOeqz9fk) + + +```bash +ssh-keygen -t rsa -b 2048 +``` + +Press Enter. Output similar to the following is displayed: +```bash +Generating public/private ed25519 key pair. +Enter file in which to save the key (/home/user/.ssh/id_rsa): +``` +Later you will be asked to enter passphrase that can be any string. + +```bash +Enter passphrase (empty for no passphrase): +Enter same passphrase again: +``` + +After entering passphrase you will see the following in your terminal: + ```bash -ssh-keygen -t rsa +You identification has been saved in : +Your public key has been saved in +They key fingerprint is: ``` -## Connect with VScode, Rstudio and operate through command line +Copy the directory of where the public key has been saved. Open the file (for example using Notepad), copy the content of the file (including ssh-rsa part that stands in the beginning). +User settings -> ssh keys -> add new key +You need to copy the key fingerprint your GitLab environment. Go to User settings -> ssh keys -> add new key. You could specify the title and expiry date. + +## Connect with VScode, Rstudio +Similarly as GitHub, Gitlab can be integrated into Integrated Development Environments (IDEs). In this building block we will not go over all of them but please follow the tutorials below: ### GitLab and RStudio -tutorial is here: https://handbook.gitlab.com/handbook/business-technology/data-team/platform/rstudio/ +[Integrate GitLab and Rstudio](https://handbook.gitlab.com/handbook/business-technology/data-team/platform/rstudio/) ### Gitlab and VScode -Download an extension: https://docs.gitlab.com/ee/editor_extensions/visual_studio_code/ +[Integrate Gitlab into VScode by downloading an extension](https://docs.gitlab.com/ee/editor_extensions/visual_studio_code/) + +## Using GitLab and GitHub Through the Command Line + +### Common Git Commands + +The fundamental Git commands are the same for both platforms: +- `git clone ` +- `git add ` +- `git commit -m "message"` +- `git push` +- `git pull` + +### Differences in Usage + +1. **Repository URLs**: + - **GitHub**: `https://github.com/username/repository.git` or `git@github.com:username/repository.git` + - **GitLab**: `https://gitlab.example.com/username/repository.git` or `git@gitlab.example.com:username/repository.git` + +2. **Authentication**: + - **GitHub**: Supports HTTPS with personal access tokens or SSH keys. + ```bash + git clone https://github.com/username/repository.git + # or using SSH + git clone git@github.com:username/repository.git + ``` + - **GitLab**: Often requires SSH keys for secure access. + ```bash + git clone https://gitlab.example.com/username/repository.git + # or using SSH + git clone git@gitlab.example.com:username/repository.git + ``` + +### CI/CD Integration + +- **GitHub**: Uses GitHub Actions, configured via `.github/workflows`. +- **GitLab**: Uses GitLab CI/CD, configured via `.gitlab-ci.yml`. + +### Summary -## Through command line -Ask Hannes what he means with command line cause I think it is exactly the same as with Github \ No newline at end of file +While the core Git commands are identical, the main differences lie in repository URLs and authentication methods. From dcd06bc2ae3389d8ff178dabe032c0f19cd5b97d Mon Sep 17 00:00:00 2001 From: Krzysztof9911 Date: Fri, 21 Jun 2024 16:42:18 +0200 Subject: [PATCH 3/5] Add a link to GitLab docs --- .../advanced-git/getting-started-tilburg-gitlab.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md b/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md index c79c816e8..364f0c145 100644 --- a/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md +++ b/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md @@ -36,7 +36,7 @@ GitLab and GitHub are both popular platforms for version control and collaborati 2. Use your Tilburg University credentials to log in. ### Importing a Project from GitHub into GitLab - +[GitLab docs on how to import GitHub project](https://docs.gitlab.com/ee/user/project/import/github.html) 1. Click on the `+` button in the top navigation bar. 2. Select `New project/repository`. 3. Choose `Import project`. From d2d95d457677964cc406dd20b2ab3b45319bd08c Mon Sep 17 00:00:00 2001 From: Krzysztof9911 Date: Mon, 24 Jun 2024 16:22:13 +0200 Subject: [PATCH 4/5] Add more content. Building block almost finished. --- .../getting-started-tilburg-gitlab.md | 29 +++++++++--------- .../advanced-git/images/ssh-key-gitlab.png | Bin 0 -> 90417 bytes 2 files changed, 15 insertions(+), 14 deletions(-) create mode 100644 content/topics/Automation/version-control/advanced-git/images/ssh-key-gitlab.png diff --git a/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md b/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md index 364f0c145..5ebe830b0 100644 --- a/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md +++ b/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md @@ -21,8 +21,7 @@ aliases: - **Security**: Benefit from built-in security features such as vulnerability management and dependency scanning to ensure your projects remain secure. - **Collaboration**: Work seamlessly with team members through features like wikis, snippets, and shared repositories. -{MAYBE REPHRASE THE SENTENCE BELOW} -Tilburg University's GitLab is an essential tool for students, researchers, and developers, providing a robust environment for managing and collaborating on software projects. +Tilburg University's GitLab is an useful tool for students, researchers, and developers, providing a robust environment for managing and collaborating on software projects. ## Distinguishing GitLab and GitHub @@ -52,29 +51,29 @@ By following these steps, you can easily log in to GitLab and import a project f An SSH key is a secure way of connecting to a remote server or service, such as GitLab, without needing to enter a password every time. It involves creating a pair of cryptographic keys: a private key that you keep secure on your local machine and a public key that you add to your GitLab account. This setup enhances security and convenience for operations like cloning repositories, pushing code, and pulling updates. -### Why Do We Need SSH Keys in GitLab? +### Why do we need SSH Keys in GitLab? GitLab often requires SSH keys for authentication to ensure secure communication between your local machine and the GitLab server. Using SSH keys is particularly important when working with private repositories or when higher security is needed for sensitive projects. It allows for secure, password-less access, which is both more secure and convenient than traditional username/password authentication. -### Why Don’t We Need SSH Keys in GitHub? +### Why don’t we need SSH keys in GitHub? While GitHub also supports and recommends using SSH keys for secure access, it provides additional authentication methods, such as HTTPS and GitHub CLI, which can be simpler for some users to set up. For example, you can clone repositories over HTTPS and authenticate using your GitHub username and personal access token, which is often perceived as easier for beginners. GitHub's emphasis on ease of use and flexibility in authentication methods makes it possible to use the platform effectively without SSH keys, although using them is still recommended for enhanced security. In summary, SSH keys provide a secure and convenient way to authenticate with GitLab, ensuring safe and efficient interactions with your repositories. While GitHub also supports SSH keys, it offers alternative methods that can be more accessible for some users. ### Set up SSH key in Gitlab -There are multiple ways to set up an SSH key in Gitlab. Please [Check Gitlab' docs](https://docs.gitlab.com/ee/user/ssh.html). +There are multiple ways to set up an SSH key in Gitlab. Please check [Gitlab' docs](https://docs.gitlab.com/ee/user/ssh.html).Please stay up to date with the current technologies for generating ssh keys as potentially new vulnerabilities could be discovered. -Please stay up to date with the current technologies for generating ssh keys as every week new vulnerabilities are discovered - -In this building block we will explain how to set up ssh key using RSA SSH key. You could also check this Youtube tutorial (https://www.youtube.com/watch?v=GhEVOeqz9fk) +In this building block we will explain how to set up ssh key using RSA algorithm. You can also check out this [YouTube tutorial](https://www.youtube.com/watch?v=GhEVOeqz9fk) if you prefer a visual guide that walks you through everything step by step. +Please start by opening terminal and typing: ```bash ssh-keygen -t rsa -b 2048 ``` Press Enter. Output similar to the following is displayed: + ```bash Generating public/private ed25519 key pair. Enter file in which to save the key (/home/user/.ssh/id_rsa): @@ -89,14 +88,16 @@ Enter same passphrase again: After entering passphrase you will see the following in your terminal: ```bash -You identification has been saved in : -Your public key has been saved in -They key fingerprint is: +You identification has been saved in : (/home/user/.ssh/id_rsa) +Your public key has been saved in (/home/user/.ssh/id_rsa.pub) +They key fingerprint is: SHA256 xxx ... ``` -Copy the directory of where the public key has been saved. Open the file (for example using Notepad), copy the content of the file (including ssh-rsa part that stands in the beginning). -User settings -> ssh keys -> add new key -You need to copy the key fingerprint your GitLab environment. Go to User settings -> ssh keys -> add new key. You could specify the title and expiry date. +Locate and copy the directory where your public key has been saved. Use File Explorer to find the file. Open it with a text editor (such as Notepad) and copy its contents, including the `ssh-rsa` part at the beginning. Next, log in to your GitLab account and navigate to `User settings -> SSH Keys -> Add new key`. Paste the copied key into the provided field. Optionally, you can specify a title and an expiry date for the key. Refer to the image below for guidance. + +

+ +

## Connect with VScode, Rstudio Similarly as GitHub, Gitlab can be integrated into Integrated Development Environments (IDEs). In this building block we will not go over all of them but please follow the tutorials below: diff --git a/content/topics/Automation/version-control/advanced-git/images/ssh-key-gitlab.png b/content/topics/Automation/version-control/advanced-git/images/ssh-key-gitlab.png new file mode 100644 index 0000000000000000000000000000000000000000..c18488b6c0d442fc4207e61bef9517ef2ad7e1a4 GIT binary patch literal 90417 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%0AU$6(W~Hq8Iw%Z-=6t5$z^# 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%0A;JZEXq|y)@^x?rp5(2QaCdgS3@bmJHLXNC3 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 literal 0 HcmV?d00001 From a43fbd2629c26af4229c29ecfc5e504b24ee948a Mon Sep 17 00:00:00 2001 From: Krzysztof9911 Date: Mon, 24 Jun 2024 18:48:56 +0200 Subject: [PATCH 5/5] Correct typos and add a little bit of text --- .../advanced-git/getting-started-tilburg-gitlab.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md b/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md index 5ebe830b0..1b059076a 100644 --- a/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md +++ b/content/topics/Automation/version-control/advanced-git/getting-started-tilburg-gitlab.md @@ -27,14 +27,14 @@ Tilburg University's GitLab is an useful tool for students, researchers, and dev GitLab and GitHub are both popular platforms for version control and collaborative software development, but they have distinct features and focuses. GitHub is widely known for its strong community and extensive integrations with other tools, making it a go-to choice for open-source projects. It provides a user-friendly interface and extensive documentation, catering to a broad range of developers. On the other hand, GitLab offers a more comprehensive suite of DevOps tools, including built-in Continuous Integration/Continuous Deployment (CI/CD) pipelines, issue tracking, and project management features. GitLab's self-hosting capabilities allow organizations to run GitLab on their own servers, providing greater control over their data and workflows. Additionally, GitLab emphasizes an all-in-one platform approach, aiming to support the entire software development lifecycle within a single application. While both platforms support Git for version control, GitLab's extensive built-in features and flexibility for self-hosting distinguish it from GitHub's community-centric and integration-focused model. -## How to Log in to GitLab and Import a Project from GitHub +## How to Log in to GitLab and import a project from GitHub ### Logging in to GitLab 1. Go to [GitLab at Tilburg University](https://gitlab.uvt.nl/). 2. Use your Tilburg University credentials to log in. -### Importing a Project from GitHub into GitLab +### Importing a project from GitHub into GitLab [GitLab docs on how to import GitHub project](https://docs.gitlab.com/ee/user/project/import/github.html) 1. Click on the `+` button in the top navigation bar. 2. Select `New project/repository`. @@ -100,7 +100,7 @@ Locate and copy the directory where your public key has been saved. Use File Exp

## Connect with VScode, Rstudio -Similarly as GitHub, Gitlab can be integrated into Integrated Development Environments (IDEs). In this building block we will not go over all of them but please follow the tutorials below: +Similarly as GitHub, Gitlab can be integrated into Integrated Development Environments (IDEs). In this building block we will not go over all of them because the building block would become too long but please follow the tutorials below in case you would like to integrate GitLab into your IDE: ### GitLab and RStudio @@ -110,9 +110,9 @@ Similarly as GitHub, Gitlab can be integrated into Integrated Development Enviro [Integrate Gitlab into VScode by downloading an extension](https://docs.gitlab.com/ee/editor_extensions/visual_studio_code/) -## Using GitLab and GitHub Through the Command Line +## Using GitLab and GitHub through the command line -### Common Git Commands +### Common Git commands The fundamental Git commands are the same for both platforms: - `git clone ` @@ -121,7 +121,7 @@ The fundamental Git commands are the same for both platforms: - `git push` - `git pull` -### Differences in Usage +### Differences in usage 1. **Repository URLs**: - **GitHub**: `https://github.com/username/repository.git` or `git@github.com:username/repository.git`