gitlab接触学习

gitlab简单学习

首先下载安装gitlab,可以使用rpm包找不到点这里也可以使用docker拉取镜像构建服务的方法,我这里就是用后者吧,因为工作里可能常使用docker
首先确保你安装好docker , 没有的话可以在官网下载
在这里插入图片描述查找gitlab的镜像,并拉取下来

为了使数据持久化,我这里创建一些目录并挂载在容器中
   83  cd /usr/local/
   84  ls
   85  mkdir docekr
   86  cd docekr/
   87  ls
   88  mkdir gitlab
   89  mkdir gitlab/config
   90  mkdir gitlab/data
   91  mkdir gitlab/logs
   
docker run  -d \
--name gitlab --restart always -p 9798:443 -p 9799:80 -p 2222:22 \
-v /usr/local/docekr/gitlab/config:/etc/gitlab \
-v /usr/local/docekr/gitlab/logs:/var/log/gitlab  \
-v /usr/local/docekr/gitlab/data:/var/opt/gitlab  \
docker.io/gitlab/gitlab-ce

docker run 加上 -v 参数之后,容器就一直是 restarting 状态,去掉 -v 参数就可以正常运行
解决方法
docker run时加上参数 :加上--privileged=true
解释:
--privileged=true
使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限。
privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。
甚至允许你在docker容器中启动docker容器

访问gitlab地址
一开始会要求你更改密码,默认为root用户
登陆进去后,创建项目,就到我下面这一步了
在这里插入图片描述

首先看在你/root/.ssh/下有没有公匙,有的话直接复制就可以了,没有的话需要生成 ssh-keygen -t rsa 
-t = The type of the key to generate
密钥的类型
-C = comment to identify the key
用于识别这个密钥的注释
So the Comment is for you only and you can put anything inside.
Many sites and software are using this comment as the key name.
所以这个注释你可以输入任何内容,很多网站和软件用这个注释作为密钥的名字

在这里插入图片描述做完后我们来看一下这个代码寄放仓库怎么玩
GitLab使用教程
如果想要修改密码的话,可以点击gitlab的logo回到主页点击setting下的password
在这里插入图片描述如果想从本地推文件上去
先介绍以下git命令的一些用法
git config --global user.email “邮箱名”:绑定GitHub邮箱
git config --global user.name “Github名”:绑定GitHub
git init:初始化一个空的git仓库
git status:检查仓库中的文件状态
git add:添加文件到暂存区
git commit -m “备注信息”:提交到版本库并记录提交信息
git log:查看git日志
git log --pretty=oneline:简化日志信息
git log --graph --pretty=oneline --abbrev-commit 查看日志信息(暂时不知跟上面有什么区别)
git checkout – 文件名:撤销对本地文件的更改(未add时)
git reset HEAD 文件名:撤销对暂存区的修改(add后)(相当于撤销add操作)
git reset --hard HEAD^:回退版本信息
(HEAD^:一个版本 HEAD~50 五十个版本)
git reset --hard 标识符:恢复到标识符版本
git rm 文件名:删除仓库中的文件
git clone GitHub仓库地址:将远程的仓库下载到本地
git push origin master:将本地仓库的内容与远程仓库同步 推过去
git pull origin master:拉取远程仓库的代码到本地,使本地与远程仓库的代码同步 拉过来
git remote add origin 仓库地址:将本地仓库同步(连接)到远程仓库
git push -u origin master:将本地仓库的内容推送到远程仓库中
(-u参数,Git会把本地的master分支与远程的master分支关联起来)
git branch 分支名:创建新分支
git checkout 分支名:切换到分支
git checkout -b 分支名:创建并切换分支
git branch:查看分支
git branch -D(d高版本小写也可以) 分支名:删除分支
git push origin本地分支名:远程分支名:将分支推送到远程仓库

首先我已经将bc这个目录初始化为一个git仓库,可以看到有.git这个目录生成,接着生成一个文件,若要将他推送至远程仓库,首先将他推送至本地仓库,先加入到缓冲区中,可以status看到文件前面有个A标示,在将他传送到本地仓库。
在这里插入图片描述

在这里插入图片描述若要推送至远程的仓库需要关联一下,因为我用的是docker启动的gitlab所以做了端口映射,git remote origin ssh://git@10.92.119.161:2222+你的仓库地址。接着push就可以了。
查看,可以看到已经推送上来了
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值