热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

末学者笔记--Gitlab(二)

Gitlab仓库搭建及在linuxwindows中免密使用gitlab(二)一.Gitlab简介

Gitlab仓库搭建及在linux/windows中免密使用gitlab(二)   一.Gitlab简介                                                 

 

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

 

可通过Web界面进行访问公开的或者私人项目。它拥有与Github(公共仓库)类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。

 

管理的命令

gitlab-ctl stop

gitlab-ctl start

gitlab-ctl restart

 

二.Gitlab的安装                                            

 

【注】:在使用gitlab前请确保使用系统(或者虚拟机)内存大于3G;否则会卡机。

第一步:上传安装包

 

——# rz

——# ls | grep git

   gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm

 

第二步:使用yum安装

 

——# yum localinstall gitlab-ce-8.9.5-ce.0.el7.x86_64.rpm -y

 

第三步:修改配置文件

 

在文件11行左右把主机名修改为你的IP地址

 

-——# vim /etc/gitlab/gitlab.rb

...

 

 

 

 

第四步:使配置生效

 

需要一定的时间

 

——# gitlab-ctl reconfigure

...

Running handlers:

Running handlers complete

Chef Client finished, 224/314 resources updated in 02 minutes 55 seconds

gitlab Reconfigured!

。。。。。。。

 

 

第五步:浏览器查看

 

注意:需要把占用80端口的应用关闭

[root@feigea ~]# lsof -i:80    #查看80端口谁在占用。

 

 

直接输入服务器IP即可访问

 

 

 

在这里输入新的密码,密码长度不低于8位,点击change your password

 

 

 

 

点击之后跳转到如下的界面;再写上用户:root,密码就是刚才设置的密码,点击sign in

 

 

 

跳转到如下的界面即成功

 

 

 

 

 

三,gitlab项目使用详解                                                     

 

 

第一步:创建新项目

1.点击‘New Project’,创建新项目

 

 

 

2.创建项目名称‘test’,点击‘Public’设为公开库。

 

 

 

3.创建完后界面:

 

 

 

第二步:在系统上创建工作目录

[root@feigea ~]# mkdir /test

[root@feigea ~]# cd /test

 

第三步:克隆远程仓库至本地

 

 

[root@feigea test]# git clone http://192.168.5.10/root/test.git

正克隆到 'test'...

warning: 您似乎克隆了一个空版本库。

 

[root@feigea test]# ls

test

 

第四步:编辑一些文本信息

 

[root@feigea test]# cd test

[root@feigea test]# ls -a

.  ..  .git

[root@feigea test]# touch feige

[root@feigea test]# echo '123' > feige

[root@feigea test]#

 

第五步:提交本地文件

 

[root@feigea test]# git add .

[root@feigea test]# git commit -m 'v1'

[master(根提交) e5759b1] v1

 1 file changed, 1 insertion(+)

 create mode 100644 feige

 

第六步:进行远程推送

 

[root@feigea test]# git push -u origin master

Username for 'http://192.168.5.10': root   #用户

Password for 'http://root@192.168.5.10':    #网站所设密码

Counting objects: 3, done.

Writing objects: 100% (3/3), 204 bytes | 0 bytes/s, done.

Total 3 (delta 0), reused 0 (delta 0)

To http://192.168.5.10/root/test.git

 * [new branch]      master -> master

分支 master 设置为跟踪来自 origin 的远程分支 master

 

第七步:gitlab仓库查看

刷新网页,点击版本‘V1’

 

 

显示:

 

 

 

 

四.Gitlablinux中的使用之秘钥登录                                            

第一步:生成秘钥

 

——# ssh-keygen

 

第二步:复制公钥信息

 

——# cat /root/.ssh/id_rsa.pub

 

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDVy/yIyuqOC5XnCxb4bE7vX0PiiVfBCZ6nxnCeab2F330xBgmlEylPHGfhfvnMwHEk+MTh9AX/MN74Z00t6IgeKHAzg9goAVVJSD/UlM4cur75sl4adrt35h88Wk1l24vo/KBntsaS/H8cBr0WxIDfJ0MsE+ANlmNF0cDykLVCLL5ZSzD847tWq7wqFtMUe2W9j+5xcqtQUXWqOLaTW1HKoX+sDNk0raSGpHF/osxDUT4ymdEbs75a83ASJWMX/BkmuNn/DCb5ku/3lcxwD9NZJOWmBGhAxdAmmm0pa1uyggUN7wZ2MUt1keYTkEo1tzdWwA2I7jN08ImUBiH7gtoZ root@feigea

 

第三步:把公钥复制到gitlab

 

在左上角,点击设置标志

 

 

显示为下,点击最后一行:

 

 

选择‘ssh keys’,粘贴上密码,点击添加

 

 

完事后,界面:

 

 

 

五.Gitlabwindow中的使用                                                

第一步:准备文件

 

你需要首先在网上下载下面的这个客户端工具

 

 

 

第二步:安装

一直点‘next’即可

 

第三步:创建工作目录

 

创建一个文件夹作为工作目录,并进入;

 

 

右击鼠标有两个选项,一个是bash一个是图形化;

 

 

选择bash,会出现如下的界面

 

 

 

第四步:生成秘钥信息,进行免密登录

 

在这个界面输入ssh-keygen一直点回车生成秘钥信息

 

 

 

第五步:把公钥信息输入到web服务端

 

 

可以从上面的信息中看到秘钥信息保存在哪了,现在我们去c盘找

复制这个公钥里面的信息

 

 

 

 

 

第六步:本地下载仓库

 

使用git clone 加上你的项目ssh信息

 

 

 

 

 

 

 

第七步:本地查看

 

发现已经有了仓库信息了,现在你就可以开始写程序了

 

 

 

 

第八步:测试

 

进入到包含.git的目录并在此右击打开bash,执行创建分支操作,并建立test.txt测试文件并写入‘123’。

 

 

 

 

 

 

 

第九步:上传文件

 

linux中一样执行如下命令

 

 

 

 

第十步:在web中查看

 

可以看到我们刚才在window中创建的文件也已经被上传上来了

 

 


推荐阅读
  • 图像因存在错误而无法显示 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
author-avatar
平凡无求
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有