gitlab安装配置入门教程
Posted 十九万里
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 中就可以了
- 下载后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状态
以上是关于gitlab安装配置入门教程的主要内容,如果未能解决你的问题,请参考以下文章
Python3 - Docker 安装部署Gitlab代码托管教程
Python3 - Docker 安装部署Gitlab代码托管教程
Python3 - Docker 安装部署Gitlab代码托管教程