热门标签 | 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:远程仓库

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


推荐阅读
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本文将详细探讨 Linux 系统中的 netstat 命令,该命令用于查看网络状态和连接情况。通过了解 IP 地址和端口的基本概念,我们将更好地理解如何利用 netstat 命令来监控和管理网络服务。 ... [详细]
  • WinSCP: 跨Windows与Linux系统的高效文件传输解决方案
    本文详细介绍了一款名为WinSCP的开源图形化SFTP客户端,该工具支持SSH协议,适用于Windows操作系统,能够实现与Linux系统之间的文件传输。对于从事嵌入式开发的技术人员来说,掌握WinSCP的使用方法将极大提高工作效率。 ... [详细]
  • Redis安全防护深入解析
    本文详细探讨了如何通过指令安全、端口管理和SSL代理等措施有效保护Redis服务的安全性。 ... [详细]
  • 在众多不为人知的软件中,这些工具凭借其卓越的功能和高效的性能脱颖而出。本文将为您详细介绍其中八款精品软件,帮助您提高工作效率。 ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 本文探讨了为何相同的HTTP请求在两台不同操作系统(Windows与Ubuntu)的机器上会分别返回200 OK和429 Too Many Requests的状态码。我们将分析代码、环境差异及可能的影响因素。 ... [详细]
  • 本文探讨了如何通过一系列技术手段提升Spring Boot项目的并发处理能力,解决生产环境中因慢请求导致的系统性能下降问题。 ... [详细]
  • 本文详细介绍如何通过设置SSH密钥来获取连接GitHub远程仓库的权限,包括生成密钥、添加到GitHub账户以及验证连接等步骤。 ... [详细]
  • 本文详细介绍如何在 Windows 环境下安装 Ubuntu 12.04 版本的 Linux 操作系统,包括必要的软件下载、配置步骤以及注意事项。 ... [详细]
  • 本指南详细介绍了如何在同一台计算机上配置多个GitHub账户,并使用不同的SSH密钥进行身份验证,确保每个账户的安全性和独立性。 ... [详细]
  • Django xAdmin 使用指南(第一部分)
    本文介绍如何在Django项目中集成和使用xAdmin,这是一个增强版的管理界面,提供了比Django默认admin更多的功能。文中详细描述了集成步骤及配置方法。 ... [详细]
  • 本文详细介绍了Linux操作系统中的cp和scp命令,包括它们的基本使用方法、常见选项以及如何通过scp命令安全地在不同主机之间传输文件。 ... [详细]
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社区 版权所有