gitlab(骨灰级入门)

本文介绍如何在Ubuntu 20.04环境中搭建GitLab,并通过Visual Studio Code进行代码管理和提交流程。涵盖GitLab的安装配置、依赖安装、远程仓库连接及代码的拉取与推送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

提示:本文应对的环境为 ubuntu20.04 以及 Visual studio code

我们将在这个环境下搭建一个完整的gitlab的生态。


一、gitlab是什么?

git是一个分布式的代码版本管理软件,相应的还有svn,两者的区别就不再这里赘诉了,而 gitlab, gierrit, github都是git作为基础扩展其他功能开发而来,支持网页web访问,有了这个gitlab或者gerrit、github,我们可以通过网页访问。gitlab有两个版本,CE(community 社区版,free), EE(enterprise企业版),个人的话当然选择免费的ce版本 。而gitlab上传的项目都是不开源的,属于企业内部的代码,你也是需要企业内部得个人账号才可以登录进去,和同事进行并行开发,提高工作效率。

二、gitlab安装启动

1.安装一些依赖软件

$ sudo apt-get update
$ sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

这个postfix, 和邮件相关的一个功能,不管有用无用还是给它一起装了,命令安装的时候会弹出配置选择框,安装原文档说明的选择一下即可,基本默认选择。

2.添加软件源,安装gitlab

使用以下命令:

$ curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
$ sudo apt-get install gitlab-ce

在这里插入图片描述
GitLab常用命令
在这里插入图片描述

三、实现git本地代码提交到gitlab中。

我们可以在Linux命令台或者Visual studio code的Terminal中使用命令行或者按钮对我们本地编辑好的代码上传到gitlab中,再请求合并代码。

(1)、拉取代码。

1、首先我们序言cd到一个刚刚建立的文件夹。执行命令

$ git init

2、建立远程连接

$ git remote add origin http://git.XXX.cn/XXX/XXX/XXX.git

后面的为我们项目中的git链接。
3、拉取远程分支

//直接拉取所有远程分支
$ git fetch --all
//拉取远程`master`分支
$ git fetch origin master

以上的两个随意拉取一个即可,第一个包含所有的分支。
4、查看所有的分支

$ git branch -al

一般不加-al,只会看到当前的分支。
5、拉取远程master代码到本地

$ git pull origin master

你可以查看自己的本地文件是否有文件。
6、拉取远程其他分支到本地
如果你需要拉取其他的分支到本地,不是主分支,而是你自己建立的分支代码或者别人的。

例如远程lzl_dev分支
先用git checkout -b lzl_dev本地切换到该分支上;
然后git pull origin lzl_dev拉取该分支代码到本地dev分支上

(2)、push代码。

1、Git 全局设置(项目级别的)+生成密钥(可能在你pull的时候就需要提前弄好)。

git init 
#设置新建文件夹为版本控制,初始化
git config --global user.name “输入你的用户名”
git config --global user.email “输入你的邮箱”
git config --list 
#查看配置好的用户名和密码添加远程仓库,
#由于本地 Git 仓库和 Gitlab 仓库之间的传输是通过SSH加密的,
#所以我们需要配置验证信息
ssh-keygen -t rsa -C “刚才输入的邮箱”
#按回车,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行,
#会在C:\Users\lshel\.ssh会生成公钥和私钥文件
cat ~/.ssh/id_rsa.pub
#查看私钥文件,不论你现在在c盘还是d盘都可以查看到

在这里插入图片描述
将这个内容复制到我们的gitlab中,如图。
在这里插入图片描述
本地已有项目,将我们代码上传上去。

git init #生成本地./git 文件

git add . 
#添加文件到暂存区,.上传全部的文件 文件夹
git add *
#需要上传的文件 文件夹
git commit -m “第一次上传” 					#这个一定要填东西,要不然会失败。 
#将暂存区内容添加到仓库中,双引号内对上传文件描述
git status # 查看是否还有文件未提交
git push origin master #提交上去

上传到其他的分支

1.~~先同1.中的步骤~~ #这步可以省略
2.git branch -a     #查看所有分支      	
3.git branch slave    #创建slave分支
4.git checkout slave #切换到slave分支
5.git remote add origin https://gitlab.com/helenls/sca_apitest01.git#关联远程仓库,添加后,远程库的名字就是 origin,这是 Git 默认的叫法,也可以改成别的
6.git push origin slave:slave #本地分支(冒号前面的分支)与远程分支同名(冒号后面的分支)未创建分支。
6.git push origin slave #上传分支,上传 到gitlab,slave为gitlab名字

ps:给大家分享一下我现在觉得很受用的几个软件工具,排名代表了推荐程度,如果没接触的话建议试用一下:
zsh,linux命令补全,git命令行集成 - 终极 Shell——ZSH https://zhuanlan.zhihu.com/p/19556676
vs code + remote ssh插件,在windows上无缝开发linux工程
vscode tabnine插件,AI代码补全
vscode,gitgraph插件,图形化git管理
windows的WSL,windows上的linux环境
xshell,个人觉得挺好用的ssh终端
draw.io 图表绘制软件
xmind,思维导图软件

<think>好的,用户想了解GitLab中密钥的配置和使用方法。首先,我需要整理现有的引用内容,看看里面提到的步骤是否全面。根据引用内容,用户可能已经生成了SSH密钥,但需要指导如何正确配置到GitLab上。 首先,要明确SSH密钥的作用,主要是为了安全地连接GitLab仓库,无需每次输入密码。接下来,按照常规步骤,生成密钥对,把公钥添加到GitLab账户中,然后测试连接是否成功。但用户提供的引用里提到了一些具体细节,比如使用记事本打开密钥文件,路径选择,以及验证命令等,这些都需要整合到回答中。 需要注意的是,用户可能在Windows系统下操作,因为引用2提到了Windows的路径。所以生成密钥的步骤可能需要说明在Git Bash或命令行中使用ssh-keygen命令。另外,用户可能遇到的问题是密钥路径是否正确,或者权限问题,比如引用4提到了保存路径的问题,需要提醒用户注意路径的正确性,或者直接使用默认路径。 然后,配置到GitLab的步骤,引用1、3都提到在用户设置的SSH Keys部分添加,需要指导用户如何找到这个页面,可能还需要强调复制的是公钥(id_rsa.pub)的内容,而不是私钥,避免安全风险。引用3还提到了复制内容到Key字段,点击添加,这些步骤要详细说明。 验证部分,引用2和引用4提到了使用ssh -T命令测试连接,需要指出正确的命令格式,比如git@gitlab.com,并解释成功后的提示信息是什么样子的,帮助用户确认是否配置成功。 此外,用户可能遇到常见问题,比如权限被拒绝,这时候需要检查公钥是否正确添加,或者是否存在多个密钥导致冲突。引用中的信息可能不足以覆盖所有情况,但可以建议用户检查文件权限,或者使用ssh-agent管理密钥。 最后,生成相关问题需要考虑用户可能进一步的需求,比如权限问题排查、多密钥管理、密钥更新等,这些都是用户在配置过程中可能遇到的后续问题。</think>### GitLab SSH密钥配置及使用指南 #### 一、密钥生成步骤 1. **打开终端工具** Windows系统建议使用Git Bash或PowerShell,macOS/Linux直接使用系统终端。 2. **生成密钥对** 执行命令: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" ``` 系统会提示输入密钥保存路径(默认路径为$C:\Users\用户名\.ssh\id_ed25519$)和密码(可选)[^4]。 3. **查看公钥内容** 使用命令或记事本打开公钥文件: ```bash cat ~/.ssh/id_ed25519.pub # Linux/macOS type C:\Users\用户名\.ssh\id_ed25519.pub # Windows ``` #### 二、GitLab配置步骤 1. **添加SSH密钥** - 登录GitLab后点击右上角头像 → **Edit profile** - 左侧导航栏选择 **SSH Keys** - 将公钥内容粘贴到Key文本框(包含开头的`ssh-ed25519`和结尾的邮箱注释) - 点击 **Add key** 完成添加[^1][^3] 2. **验证连接** 执行测试命令: ```bash ssh -T git@gitlab.com ``` 成功提示示例: `Welcome to GitLab, @username!` #### 三、常见问题处理 | 问题现象 | 解决方案 | |---------|----------| | `Permission denied`错误 | 检查公钥是否完整复制 | | 多账号密钥冲突 | 创建$~/.ssh/config$文件指定不同密钥 | | 连接超时 | 检查防火墙是否开放22端口或改用HTTPS | #### 四、密钥管理建议 1. 私钥文件$id_ed25519$需严格保密,建议设置密码保护 2. 定期轮换密钥(建议每12个月更新一次) 3. 项目协作时推荐使用[部署密钥](https://docs.gitlab.com/ee/user/project/deploy_keys/)功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值