gitlab安装配置入门教程

1、gitlab简介

gitlab简介:

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它由Ruby写成。后来,一些部分用Go语言重写,现今并在国内外大中型互联网公司广泛使用。

git gitlab和github区别:

git 是一种基于命令的版本控制系统,全命令操作,没有可视化界面

gitlab 是一个基于git实现的在线代码仓库软件,提供web可视化管理界面,通常用于企业团队内部协作开发

github 是一个基于git实现的在线代码托管仓库,亦提供可视化管理界面,同时免费账户和提供付费账户,提供开放和私有的仓库,大部分的开源项目都选择github作为代码托管仓库

gitlab部分命令:

gitlab-ctl start #启动全部服务
gitlab-ctl restart#重启全部服务
gitlab-ctl stop #停止全部服务
gitlab-ctl restart nginx #重启单个服务,如重启nginx
gitlab-ctl status #查看服务状态
gitlab-ctl reconfigure #使配置文件生效
gitlab-ctl show-config #验证配置文件
gitlab-ctl uninstall #删除gitlab(保留数据)
gitlab-ctl cleanse #删除所有数据,从新开始
gitlab-ctl tail <service name>查看服务的日志
gitlab-ctl tail nginx  #如查看gitlab下nginx日志
gitlab-rails console  #进入控制台

gitlab常用组件:

nginx:静态Web服务器

gitlab-shell:用于处理Git命令和修改authorized keys列表,gitlab是以Git为底层的,操作实际上最后就是调用gitlab-shell命令进行处理。

gitlab-workhorse:轻量级的反向代理服务器

logrotate:日志文件管理工具

postgresql:数据库

redis:缓存数据库

sidekiq:用于在后台执行队列任务(异步执行)

unicorn:GitLab Rails应用是托管在这个服务器上面的

2.gitlab安装配置

配置gitlab需要先本地安装node环境和git环境

node安装教程:https://blog.csdn.net/antma/article/details/86104068

git安装和使用教程:https://www.cnblogs.com/ximiaomiao/p/7140456.html

安装完成之后需要在gitlab中申请ssh到本地配置
本地生成ssh:

本地生成 ssh key
1. 配置Git用户名和邮箱

  git config user.name "用户名"

  git config user.email "邮箱"

 需要修改时

  git config --global user.name "用户名"

  git config --global user.email "邮箱"

查询 Git 本地配置

 git config --global -l  

 

2. 生成ssh key

    ssh-keygen -t rsa -C "邮箱"

如果报  fatal: not in a git directory, 是因为没有将当前目录作为git目录。

先执行命令 git init 。再执行上面的

 

如果使用的是GitLab, 将 生成的id_rsa 复制到 settings 的ssh 中就可以了

 
  1. 下载后ssh文件一般在本地c盘 SSH 秘钥默认储存在账户的主目录下的 ~/.ssh 目录
    在这里插入图片描述

2.打开ssh文件夹后后缀为pub或的就是公钥 使用编译器打开全选复制在这里插入图片描述

3、在gitlab中配置ssh。完成后点击addkey
在这里插入图片描述
此时添加完成之后就可以新建项目然后clone操作了

3.新建项目并克隆到本地

在这里插入图片描述

完成创建之后下方会有提示具体流程
这里我写的比较全 如果需要简洁版看文章末尾
git全局设置

git config --global user.name "username"
git config --global user.email "email"

本地创建新仓库(和github一样)

git clone 地址 
cd demo // 进入本地项目文件
touch README.md // 在本地文件夹中增加README.md文件
git add README.md // 将本地文件提交
git commit -m "add README" // 描述此次提交
git push -u origin master // 推送到远程仓库

推送现有文件夹

cd existing\_folder
git init // 本地初始化git
git remote add origin 项目地址 // 本地仓库和远程仓库建立连接
git add .
git commit -m "Initial commit"
git push -u origin master

如果你之前没有用过git 看这里

1.git init 初始化本地git仓库会出现一个 .git的文件夹
2、git clone +仓库地址 克隆远程仓库代码 (建议使用git不要使用http连接我也不知道为啥 git好用)
3.本地代码编写
4.git add.
5 git commit -m “提交语”
6 git push 推送本地仓库(出现错误在具体百度)
本地代码和远程就同步了
日常使用基本上就使用几个了
还有一个git status 查看git状态

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

十九万里

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

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

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

打赏作者

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

抵扣说明:

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

余额充值