Git lab部署

目录:

  1. Git lab介绍
  2. Git lab安装
  3. 修改Git lab登录界面
  4. Git lab创建项目
Git lab介绍

Git lab是代码VCS的一个开源项目, 使用git作为代码管理工具,并在此基础上搭建起来的web服务,可通过web界面来访问公开的或者私人项目,它拥有与github类似的功能,能够浏览源代码,并且管理团队对于仓库的访问。它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。

常用的网站:

  • 官网: https://about.gitlab.com/
  • 国内镜像:https://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ce/

安装环境

  • CentOS 6或7
  • 2G内存(test)生产至少4G
  • 安装包:gitlab-ce-10.2.2-ce
  • 禁用防火墙,关闭selinux



Git lab安装
# 添加yum源
[root@localhost ~]# cat /etc/yum.repos.d/gitlab-ce.repo 
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1


[root@localhost ~]# sudo yum makecache
[root@localhost ~]# sudo yum install gitlab-ce -y

修改配置文件

[root@localhost ~]# vim /etc/gitlab/gitlab.rb
  23 external_url 'http://192.168.197.10'

# 重新配置
[root@localhost ~]# gitlab-ctl reconfigure

相关命令

# 程序安装位置
/opt/gitlab
# 代码存放位置
/var/opt/gitlab/git-data
# 查看状态
[root@localhost ~]# gitlab-ctl status
# 启动gitlab
[root@localhost ~]# gitlab-ctl start
# 停止gitlab
[root@localhost ~]# gitlab-ctl stop
# 关闭单个服务
[root@localhost ~]# gitlab-ctl stop nginx
# 开启单个服务
[root@localhost ~]# gitlab-ctl start nginx

初始密码,因为测试设置为12345678,用户名为root
在这里插入图片描述
回到目录



修改Git lab登录界面

在这里插入图片描述

在这里插入图片描述

回到目录



Git lab创建项目

Git lab创建流程:

  1. 创建项目组
  2. 创建项目
  3. 创建属于组的用户

创建组
在这里插入图片描述

创建项目
注:选择test组
在这里插入图片描述

添加ssh key(为了方便测试)

[root@localhost ~]# cat .ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDcsLB68MXazuzyetgIMuQnpnDVyiEEuSpJ0K+bZdbp5f7hTjCptA7smeLlFNdSxbvpaCUB5ngLC+RX5sstUC+6zdzgSp4BdjOr2mX+vyfltXySgrJ4Orc72nwoHtLkr4V1CVYB3zJ18JVPx/NGRf2Y4p1vCBdLuYg/Lc0ipmCDXWKNGJBFvLxcktc4iKk++oqeH3gH+GpJn2izBn8c8FmbhZgeSgAY74YnPRZKj0HBqrckLHwkUXxD8Hmb/ATTOOZj24KZZSyjf6u41Jklsg1Md3GvwP/W6zNQptW7V/1iz5p++a4QQedwcym2nRU0UUZP/odTp+w9Plv/tJ5R0szR root@localhost.localdomain

在这里插入图片描述

初始化仓库

cd git_data
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

上传代码

[root@localhost git_data]# touch test.txt
[root@localhost git_data]# git add test.txt
[root@localhost git_data]# git commit -am "add newfile test.txt"^C
[root@localhost git_data]# git push origin master
Counting objects: 3, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 248 bytes | 0 bytes/s, done.
Total 2 (delta 0), reused 0 (delta 0)
To git@192.168.197.10:test/git_data.git
   0ac20be..bb58e79  master -> master

创建属于组的用户
在这里插入图片描述
点击create,再次编辑修改密码
在这里插入图片描述

在组中添加dev 开发用户(注:developer不能提交到master分支上,可以新建dev分支然后提交)
在这里插入图片描述

回到目录

<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、付费专栏及课程。

余额充值