GitLab教程(一):安装Git、配置SSH公钥

  • 为什么要使用代码版本管理工具:

最近笔者确实因为未使用代码版本管理工具遇到了一些愚蠢的问题,笔者因此认为代码版本管理工具对于提高团队协作效率非常有帮助。

使用代码版本管理工具可以提高团队的协作效率,降低代码丢失的风险。在没有版本管理工具的情况下,如果多个开发人员同时修改同一个文件,可能会导致代码的丢失或覆盖;难以跟踪每个人的更改、合并不同分支的代码以及解决代码冲突,这会导致团队之间的沟通和合作问题;当出现问题或错误时很难追踪其源头;无法轻松地备份和恢复代码。

  • GitLab和Github的区别:

GitLab可能更适合企业或团队,以及需要更多项目管理和扩展功能的场景;GitHub更适合个人开发者或开源项目,用户可以更好地参与社区和分享代码。此外,在中国地区,GitLab相比Github在网络连接上更加稳定,笔者使用Github十次有九次都会连接失败,但是使用Gitlab却不会,这是笔者选择Gitlab的主要原因。

一、Git安装与基本配置(Windows)

参考:https://docs.gitlab.com/ee/topics/git/how_to_install_git/index.html

下载

官网下载地址:https://git-scm.com/download/win

卸载

由于我已经安装了Git,为了展示完整的过程,我先把它卸载了:

1 删除相关环境变量
2 控制面板中卸载Git工具

安装

打开下载的安装包,除了安装目录自定义和默认分支设置为main,其余的无脑下一步安装。

安装好后会有三个工具可供使用,Git Bash是linux风格的命令行, 最常用 ;Git CMD是windows风格的命令行;Git GUI是图形化操作界面。

在这里插入图片描述

基本配置

  • 直接操作配置文件即可:

D:\setup\Git\etc\gitconfig 安装目录下的配置是系统配置
C:\Users\电脑用户名.gitconfig 用户目录下的配置是用户全局配置

  • 配置gitlab/github用户名和邮箱:
[user]
    name = Your Name
    email = your.email@example.com
  • 另外还可以使用命令行工具如Git Bash运行以下命令来配置Git:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
  • 验证配置是否生效:

在终端执行命令git config --list即可验证。

二、SSH密钥配置

简单来说,远端的GitLab使用SSH协议与本地Git进行安全通信。

  1. SSH密钥生成:

在本地终端运行以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

ssh-keygen:这是SSH密钥生成器的命令。
-t rsa:这是指定要生成的密钥类型,这里选择了RSA算法。RSA是一种非对称加密算法,常用于生成SSH密钥对。
-b 4096:这是指定密钥的位数,这里选择了4096位。较长的密钥位数提供更高的安全性,但也需要更长的时间来生成和处理。
-C “your_email@example.com”:这是指定注释,通常是关联密钥的电子邮件地址。注释是可选的,但是添加一个描述性的注释可以帮助我们标识密钥的用途和所有者。

该命令将生成一个RSA密钥对,并将私钥保存在本地的C:\Users\14095/.ssh/id_rsa目录下,公钥则保存在同一目录的id_rsa.pub中。

  1. 公钥添加到GitLab: 先选择Gitlab左侧边栏的SSH选项,然后点击Add new key,粘贴公钥并保存。

  2. SSH通信建立: 当我们使用SSH URL(例如git@gitlab.com:your_username/your_repository.git)进行Git操作时,本地Git会通过SSH与GitLab进行通信。

通过使用SSH进行通信,可以在本地和GitLab之间进行安全的Git操作,而无需每次都输入用户名和密码。此外,SSH还提供了对数据传输的加密,以保护代码和敏感信息。

  • 下面来验证一下ssh密钥是否成功配置:

在本地终端执行命令即可验证ssh是否成功配置:

ssh -T git@gitlab.com

在这里插入图片描述

  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要从GitLab配置SSH公钥,您可以按照以下步骤操作: 1. 首先,使用Git生成SSH密钥对。在终端中输入以下命令:`ssh-keygen -t rsa`。这将生成一个私钥(id_rsa)和一个公钥(id_rsa.pub)文件,它们将保存在您的用户目录的.ssh文件夹中。 2. 打开id_rsa.pub文件,复制其中的公钥内容。 3. 登录到您的GitLab帐户。在页面的右上角,点击您的头像,然后选择“Settings”。 4. 在左侧导航栏中,选择“SSH Keys”。 5. 在“Key”文本框中,粘贴您刚刚复制的公钥内容。 6. 可选:如果您希望对此公钥进行描述,请在“Title”文本框中输入一个标题。 7. 点击“Add Key”按钮,将公钥添加到您的GitLab帐户。 现在,您的SSH公钥已经成功地配置到您的GitLab帐户中。您可以使用SSH协议来进行提交和拉取Git远程仓库的代码了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Git生成ssh公钥ssh key)以及在GitLab配置ssh公钥](https://blog.csdn.net/m0_37482190/article/details/89961612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [GitLab添加SSH公钥](https://blog.csdn.net/qq_41188880/article/details/123391867)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [ssh(ssh-keygen)配置免输入密码登录远程主机的方法](https://download.csdn.net/download/weixin_38705640/14106315)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TracyCoder123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值