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

使用git+gitlab搭建私有的版本控制环境

使用git+gitlab搭建私有的版本控制环境*硬件环境:git客户端Windows版,gitlabubuntu版,Windows10,ubuntu16.0.3一、git下载与安装

使用git+gitlab搭建私有的版本控制环境

*硬件环境:git客户端Windows版,gitlabubuntu版,Windows10,ubuntu16.0.3

一、git下载与安装

git官方网址https://git-scm.com/downloads,安装默认next

二、gitlab的下载安装

         1、下载。

官网下载比较慢,建议去国内的清华大学开源软件镜像站下载

 

2、安装依赖包

         $sudo apt-get install curl openssh-server ca-certificates postfix

3、配置postfix邮箱,tab键与上下键切换

         OK--->InternetSite--->OK,默认就行

4、安装下载的gitlab文件

         $sudo dpkg -i gitlab-ce_10.0.0-ce.0_amd64.deb

5、配置gitlab

         $sudo mkdir -p /etc/gitlab

         $sudo touch /etc/gitlab/gitlab.rb

         $sudo chmod 600 /etc/gitlab/gitlab.rb

         $sudo vi /etc/gitlab/gitlab.rb

    把external_url改成部署机器的域名或者IP地址

6、对gitlab进行重配置 (同时启动gitlab)

         sudogitlab-ctl reconfigure

7、查看启动状态

         sudogitlab-ctl status

8、启动gitlab命令:sudogitlab-ctl start

停止gitlab命令:sudogitlab-ctl stop

重启命令:sudogitlab-ctl restart

三、gitlab使用

1、服务端通过按照设置的external_url访问,第一次登陆默认管理员用户名:root,密码5iveL!Fe,可登陆修改

2、其他成员需注册账户

3、新建项目

 

 

创建完成可以在主页左上角project—>yourproject查看项目,默认是http协议,为了安全方便,我们使用ssh协议,可以在http处选择ssh,可以看到地址变为git@开头

4、创建本地的仓库

         找到你的本地项目路径,文件夹上右键--->git bash here,

输入命令:git init来初始化仓库,该项目的根目录下会自动创建.git的文件

接着输入:git add . ,将项目所有文件添加到缓存区

提交缓冲区:git commit -m “备注信息”

将项目添加到远程仓库:git remote add origin git@192.168.31.144:root/test1.git,origin后面的路径为gitlab服务端创建的project的路径地址,可从服务器复制

将项目提交到远程仓库:git push origin master(下面带***的可能会遇到,没有遇到就

跳过)


***如果不是项目创建者添加,则会出现这种情况,是因为该用户还没有被添加到项目中去,所以你要先访问服务器创建账户,然后使用管理员账户添加用户到项目的成员中,项目的setting--->members

***添加完成员再执行push命令

 

提示会让你输入密码,接下来要将本机的ssh key 添加到gitlab的用户设置里,ctrl+c退出当前操作,然后输入命令:ssh-keygen –t rsa ,回车,查看c/user/hostname/目录,会自动创建.ssh文件夹,没有发现可以通过设置查看隐藏文件。该文件夹下面会生成两个文件

id_rsa.pub文件中就是ssh key,全选复制,将sshkey添加到用户设置。再gitlab网站右上角搜索框输入ssh即可搜索到ssh key

然后再执行push就可以将本地项目添加到远程仓库了

四、项目管理(详情请搜索git教程)

         1、从远程服务器克隆项目

                   gitclone git@192.168.31.114:root/test1.git

2、提交修改之前先同步远程文件到本地:git pull

git add <文件名>

git commit –m “备注”

git push origin master

 

下面是git仓库的逻辑图:

Workspace:工作区

Index / Stage:暂存区

Repository:仓库区(或本地仓库)

Remote:远程仓库

 注:由于环境有限,测试不够完善


推荐阅读
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了解决github无法访问和克隆项目到本地的问题。作者建议通过修改配置文件中的用户名和密码来解决访问失败的问题,并提供了详细步骤。同时,还提醒读者注意输入的用户名和密码是否正确。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • Redis的默认端口、数据库使用和多端口配置
    本文介绍了Redis的默认端口、数据库使用和多端口配置的方法。通过选择不同的数据库和使用flushdb命令可以实现对不同数据库的访问和清除数据。同时,本文还介绍了在同一台机器上启用多个Redis实例的方法,并讨论了配置认证密码的步骤和注意事项。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • docker安装到基本使用
    记录docker概念,安装及入门日常使用Docker安装查看官方文档,在&quot;Debian上安装Docker&quot;,其他平台在&quot;这里查 ... [详细]
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社区 版权所有