gitlab仓库的使用
一、gitlab简介
gitlab是一个用于仓库管理系统的开源项目,使用git作为代码管理工具,并在此基础上搭建web服务。
【管理命令】 gitlab-ctl stop
gitlab-ctl start
gitlab-ctl restart
二、gitlab私有仓库的搭建
安装配置,搭建web服务
[root@localhost ~]# rz #上传安装包 [root@localhost ~]# ls #查看安装是否上传
gitlab-ce-8.9.-ce..el7.x86_64.rpm
[root@localhost ~]# yum install gitlab-ce-8.9.-ce..el7.x86_64.rpm -y #安装软件包
[root@localhost ~]# vim /etc/gitlab/gitlab.rb #编辑配置文件 external_url 'http://192.168.42.9' #将localhost改为主机ip [root@localhost ~]# gitlab-ctl reconfigure #重新配置gitlab
Running handlers:
Running handlers complete
Chef Client finished, 226/314 resources updated in 02 minutes 15 seconds
gitlab Reconfigured! 【注意】一定要关闭httpd,因为gitlab也用80端口
三、gitlab使用演示
浏览器访问ip地址
创建用户,创建组,这里就不多加赘述了
创建new project
shell端执行操作命令,去web端查看
[root@localhost lion]# git clone http://192.168.42.9/root/lion.git #克隆远程主机仓库
[root@localhost lion]# cd lion #切换目录,创建文件并提交
[root@localhost lion]# ls -a
. .. .git
[root@localhost lion]# touch he
[root@localhost lion]# echo 'hepang' >> he
[root@localhost lion]# git add .
[root@localhost lion]# git commit -m v1
[master (root-commit) f502b87] v1
file changed, insertion(+)
create mode he
[root@localhost lion]# git log
commit f502b8792b5c054de4fff7f5628317d7b559ebf8
Author: Your Name <you@example.com>
Date: Thu May :: - v1
[root@localhost lion]# cat he
hepang
[root@localhost lion]# git push -u origin master #推送到远程主机 (gnome-ssh-askpass:): Gtk-WARNING **: cannot open display:
error: unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass'
Username for 'http://192.168.42.9': root (gnome-ssh-askpass:): Gtk-WARNING **: cannot open display:
error: unable to read askpass response from '/usr/libexec/openssh/gnome-ssh-askpass'
Password for 'http://root@192.168.42.9':
Counting objects: , done.
Writing objects: % (/), bytes | bytes/s, done.
Total (delta ), reused (delta )
To http://192.168.42.9/root/lion.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
三、Linux免密使用gitlab
第一步:查看web端gitlab的秘钥地址
第二步:在本机生成秘钥文件并查看公钥
[root@ken webss]# ssh-keygen
[root@ken webss]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGFGu/W0rx9XiTM6aehm71Vz30TzsLUb5/mCnLjUeJ1sZMS5MONeDR+AoYbXsbXE4vmZfMunEwqIKnduMctieWd/F0//+4FtOWmp0XAkJgatml4bqjvJ1ARxVyDOrXxQKsElC7MmRqw6ghONcoToytZbnXP9J9if6HHiU4sYVxJUKSAFngmk1Ta8DBwC7cvrVS7TFreCq2q0WIQPak2YHt3PUGZkt/LFrWqCJcWYI5dE3/++sWpalLFJQev0jRL6DQDGfxQmxS5AmeMZvFa3d0FUJLVpzzMjNh+2hIT8IJoaA0BSmowGUtFGc++HBqMvXPohIQTBL3aD4uf6aK4ct9 root@ken
第三步:复制秘钥信息填写进web服务端
第四步:点击提交之后再次下载仓库信息
注意这里git clone之后写的是ssh的信息,不是http的连接信息了
回车之后可以看到没有输入任何东西就直接下载完成
[root@ken k]# git clone git@10.220.5.137:webg1/webss.git
Cloning into 'webss'...
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (6/6), done.
[root@ken k]# ls
webss
Gitlab在window中的使用
第一步:准备文件
你需要首先在网上下载下面的这个客户端工具
第二步:安装
第三步:创建一个文件夹作为工作目录并进入目录之后
右击鼠标有两个选项,一个是bash一个是图形化,我选择bash,会出现如下的界面
第四步:生成秘钥信息,进行免密登录
在这个界面输入ssh-keygen一直点回车生成秘钥信息
第五步:把公钥信息输入到web服务端
可以从上面的信息中看到秘钥信息保存在哪了,现在我们去c盘找
复制这个公钥里面的信息
第六步:本地下载仓库
使用git clone 加上你的项目ssh信息
第七步:本地查看
发现已经有了仓库信息了,现在你就可以开始写程序了
第八步:测试
进入到包含.git的目录并在此右击打开bash,执行创建分支操作,并建立test.txt测试文件
第九步:上传文件
和linux中一样执行如下命令
第十步:在web中查看
可以看到我们刚才在window中创建的文件也已经被上传上来了
gitlab仓库的使用的更多相关文章
- Gitlab仓库规范实践建议
记录一下Gitlab仓库实践信息: 仓库是指一个可以git clone的地址,用于存储某个服务,模块,子系统或某类辅助代码的地方 仓库的visibility level一般设置为Private(访问需 ...
- gitlab仓库迁移
遇到一个情况,需要将两个gitlab仓库合并.好在都是使用的ldap账户登陆,用户账户不需要迁移. 实际的使用情况下,需要迁移的主要部分为分组及分组下项目.gitlab的api还是很给力的,能够获取所 ...
- Go的Get命令兼容公司Gitlab仓库的HTTP协议
对于公司的私有Gitlab仓库,没有对https支持,在使用最新版本的go get命令时,需要使用-insecure参数来支持http,但如果导入的包里边依赖了需要https的仓库,就不好使了,折腾了 ...
- github仓库迁移到gitlab以及gitlab仓库迁移到另一个gitlab服务器
一. github仓库迁移到gitlab 先进入 new project: 选择 Import project, 选择下面的github: 进入后,这里需要github的 personal acces ...
- centos7搭建gitlab仓库
在有一些企业里会搭建属于自己的代码仓库,只能内网访问,所以说今天在centos7中搭建了一个gitlab仓库,大家也可以搭建一个玩一玩.呵呵 1.首先安装依赖软件包和开启ssh服务: sudo yum ...
- gitstats 统计gitlab仓库中的代码
使用Git版本库,有一些可视化的工具,如gitk,giggle等,来查看项目的开发历史.但对于大型的项目,这些简单的可视化工具远远不足以了解项目完整的开发历史,一些定量的统计数据(如每日提交量,行数等 ...
- 本地Git仓库与GitHub/GitLab仓库同步
本地仓库即为在你的电脑上的项目文件,远程仓库即为服务器仓库,如GitHub.GitLab或其他等.此处以GitHub介绍本地仓库与远程仓库的同步.可先创建本地仓库,也可先创建GitHub仓库,但都需要 ...
- 「BUAA OO Pre」Git生成多个ssh key并连接GitLab仓库
「BUAA OO Pre」Git生成多个ssh key并连接GitLab仓库 Part 0 前言 写作背景 笔者在配置学校GitLab的ssh key时遇到一些问题,原因应为曾经配置过GitHub的s ...
- Linux安装gitlab仓库
linux安装gitlab仓库 注:此安装方式是安装在docker上 1. 安装docker 可根据链接文档进行操作安装 https://www.cnblogs.com/cherish-sweet/p ...
- GIT入门笔记(15)- 链接到私有GitLab仓库
GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.它拥有与Github类似的功能,能够浏览源代码,管理 ...
随机推荐
- Linux下kafka集群搭建
环境准备 zookeeper集群环境 kafka是依赖于zookeeper注册中心的一款分布式消息对列,所以需要有zookeeper单机或者集群环境. 三台服务器: 172.16.18.198 k8s ...
- uvalive 5905 Pool construction
题目链接 题意: 有一个花园,有些地方是草地,有些地方是洞,现在要在这个花园中修建一个泳池,泳池全部由洞构成. 把洞变成草地需要花费一定的费用,把草地变成洞也需要花费一定的费用,并且泳池的边缘的草地上 ...
- 内嵌tomcat快速入门
1.依赖 <!--Java语言操作tomcat --> <dependency> <groupId>org.apache.tomcat.embed</grou ...
- Summer training #8
A: B:按题意直接暴力找符合题意的数的个数 #include <bits/stdc++.h> #include <cstring> #include <iostream ...
- Springboot整合Ehcache 解决Mybatis二级缓存数据脏读 -详细
前面有写了一篇关于这个,但是这几天又改进了一点,就单独一篇在详细说明一下 配置 application.properties ,启用Ehcache # Ehcache缓存 spring.cache.t ...
- Cortex-M3 入门指南(三):时钟总线与复位时钟控制器
[reset clock control 复位和时钟控制器] 时钟信号对于处理器非常重要,比如我们熟悉的 CPU 就是由时钟信号驱动的,而主频就是内核的的时钟信号频率.Cortex-M3 有着复杂的 ...
- 两列布局实现各自独立滚屏,类似与 scrollNav 的功能。
现在移动端 web 开发越来越靠近 app 的功能.所以两列布局各自都能实现独立滚动也常见.基于固定侧边栏导航,另一侧实现内容展示. 这个功能的核心在于使用 vh 单位. 其中 CSS 的代码是核心点 ...
- 记一次newApiHadoopRdd查询数据不一致问题
现象: +----------+-------+--------+-----+-----+-----+----+----+------+---------+-------+--------+----- ...
- [CSP-S模拟测试]:A(数学)
题目传送门(内部题44) 输入格式 一行四个整数,分别表示$S,T,a,b$. 输出格式 输出最小步数,数据保证有解. 样例 样例输入: 10 28 4 2 样例输出: 数据范围与提示 样例解释: 先 ...
- linux shell 之流程控制 if if else while
(1)流程控制不可以为空: (2)if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi 条件 ...