我们了解了git是以个人为中心,但是人人都得数据交互呀。。python程序员每天都忙着进行py交易

交互数据的方式

  • 使用github或者码云等公有代码仓库,托管代码的地方,谁都可以看
  • 公司内部使用gitlab私有仓库

github和gitlab的区别

  • github国外公共仓库不安全,国内的码云代码仓库,可能会暴露自己公司代码机密,等着被开除吧。。
  • 自建gitlab私有代码仓库,更加安装

安装配置gitlab

安装gitlab的命令

我们是要在centos7上安装配置gitlab
建议库容服务器配置,gitlab占用资源很多,最少4G内存虚拟机 通过清华源配置gitlab,加速下载
清华大学开源镜像站
https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
配置步骤
touch /etc/yum.repos.d/gitlab-ce.repo
下入如下内容
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=
enabled=
生成yum源缓存 安装gitlab-ce
sudo yum makecache
sudo yum install gitlab-ce
gitlab-ctl reconfigure 初始化gitlab,只能执行一次
gitlab-ctl status/stop/start 启动gitlab
gitlab-ctl status
通过浏览器访问页面服务器ip,默认开启了nginx的web端口,设置初始密码,操作类似github
第一次访问会设置新密码 redhat123
登录root
密码redhat123
即可看到gitlab

安装访问gitlab可能出现的问题

如果初始化报错,有关编码问题,修改字符编码
解决:在 ~/.bash_profile, 然后source ~/.bash_profile
export LC_ALL="zh_CN.UTF-8"
export LC_CTYPE="zh_CN.UTF-8"

检查gitlab安装

gitlab-ce一键安装后可以利用rpm -ql gitlab-ce查询其文件安装路径及相关文件路径,其默认安装路径为/opt/gitlab/、程序数据及配置文件保存路径为/var/opt/gitlab下。
相关默认位置 代码仓库保存位置:/var/opt/gitlab/git-data/repositories/
代码仓库备份位置:/var/opt/gitlab/backups/
postgresql数据及配置目录:/var/opt/gitlab/postgresql/data/
redis默认配置目录:/var/opt/gitlab/redis
gitlab主要配置文件:/etc/gitlab/gitlab.rb

配置gitlab服务器,便于外接访问

编辑/etc/gitlab/gitlab.rb
修改gitlab运行外部URL默认的访问地址 # 未修gitlab.rb配置文件中nginx配置时这个配置默认配置gitlab自带的nginx端口
可以通过修改如下参数,也就访问的gitlab地址
external_url 'http://172.17.17.10:81' .通过官网手册安装gitlab
https://about.gitlab.com/install/#centos-7

在linux服务器上配置ssh秘钥

ssh-keygen    一路回车
查看公钥文件,放到gitlab
cat /root/.ssh/id_rsa.pub

-

-

-

-

gitlab代码下载/推送实战

创建新的仓库,下载gitlab仓库
git clone git@192.168.119.12:root/oldboypython.git 克隆下载远端仓库
cd oldboypython 进入仓库文件夹
touch README.md 新建一个测试文件
git add README.md 提交到暂存区
git commit -m "add README” 提交暂存区文件到本地仓库
git push -u origin master 推送到远端master主干仓库 origin是远程仓库地址 也可以在远端gitlab web界面修改代码,提交后,在本地pull新代码
(在git仓库中直接) git pull git remote show origin 查看远程服务器信息 orgin是在创建仓库时定义在.git/config配置文件中的

github与gitlab与git三个基佬的故事的更多相关文章

  1. Multiple SSH keys for different accounts on Github or Gitlab

    [inside this square brackets give a name to the followed acc.] name = github_username email = github ...

  2. Git,Github和Gitlab简介和基本使用

    什么是Git Git是一个版本控制系统(Version Control System,VCS). 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 多年前,我在法国做第一 ...

  3. Git、Github和GitLab的区别及与SVN的比较

    个人理解: SVN适合领导啊,大家一起在加班,看你进度什么的,git则不必如此,忙完传上来完活. 一.含义: 百度上这样介绍的: Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效. ...

  4. gitLab的使用 和 git 、 github、gitlab的区别

    一.git . github.gitlab的区别  (百度相关内容得到的理解) ​ ​ 二.git最基本作用:版本控制 ​ 三.有集成了git的GIT安装包 github和gitlab都使用git该版 ...

  5. Git详解及 github与gitlab使用

    1.1 关于版本控制 1.1.1 本地版本控制 本地版本控制系统 许多人习惯用复制整个项目目录的方式来保存不同的版本,或许还会改名加上备份时间以示区别.这么做唯一的 好处就是简单,但是特别容易犯错.有 ...

  6. git、github、gitlab之间的关系

    GIt-版本控制工具:GitHub-一个网站平台,提供给用户空间存储git仓储,保存用户的一些数据文档或者代码等:GitLab - 基于Git的项目管理软件. Git分布式版本控制系统 Git是一款自 ...

  7. [转帖]git、github、gitlab之间的关系

    Git - 版本控制工具 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等 GitLab - 基于Git的项目管理软件 Git分布式版本控制系统 Git是一款 ...

  8. Git、GitHub、GitLab三者之间的联系以及区别

    在讲区别以及联系之前先简要的介绍一下,这三者都是什么(本篇文章适合刚入门的新手,大佬请出门左转) 1.什么是 Git? Git 是一个版本控制系统. 版本控制是一种用于记录一个或多个文件内容变化,方便 ...

  9. Git,GitHub以及GitLab的区别

    Git - 版本控制工具 Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等 GitLab - 基于Git的项目管理软件 Git分布式版本控制系统 Git是一款 ...

随机推荐

  1. 《Macro-Micro Adversarial Network for Human Parsing》论文阅读笔记

    <Macro-Micro Adversarial Network for Human Parsing> 摘要:在人体语义分割中,像素级别的分类损失在其低级局部不一致性和高级语义不一致性方面 ...

  2. 利用顺序栈解决括号匹配问题(c++)-- 数据结构

    题目: 7-1 括号匹配 (30 分)   给定一串字符,不超过100个字符,可能包括括号.数字.字母.标点符号.空格,编程检查这一串字符中的( ) ,[ ],{ }是否匹配. 输入格式: 输入在一行 ...

  3. 【读书笔记】Linux内核设计与实现(第一章&第二章)

    http://pan.baidu.com/s/1hqYAZNQ OneNote做的笔记没法儿带着格式一起导进来.所以上传到百度云,麻烦老师下载一下了. 下次不再用OneNote.

  4. Qrcode生成二维码的参数总结 及最小尺寸的测试

    Qrcode生成二维码,做过很多实验,探索最小规格的二维码到底是多少尺寸,和最高规格的二维码到底是多大尺寸.现在我总结总结: 有两种思路: 1.生成规格高的二维码,然后压缩到自己想要的尺寸的二维码.这 ...

  5. 校园社交网站app

    1.项目说明 1.1 项目背景 虽然公共社交网络系统能够满足大多数高校校园用户在校园网络社交的需求,但是针对校园学习.工作和文化生活等方面的支持以及学校个性化需求方面却存在不足.利用电子校务平台的数据 ...

  6. Scapy安装以及简单使用

    Scapy安装以及简单使用 参考文档 scapy官方文档 前言 scapy是一个可以模拟发送报文的python程序,使用了它从此发包不愁. 安装 1.首先得安装Python2.7 ​ 在linux系统 ...

  7. Tomcat下bootstrap启动分析

    "C:\Program Files\Java\jdk1.7.0\bin\javaw.exe" -agentlib:jdwp=transport=dt_socket,suspend= ...

  8. java 读写 excle 完整版

    pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</a ...

  9. C语言入门:03.关键字、标识符、注释

    一.学习语法之前的提醒 (1)C语言属于一门高级语言,其实,所有高级语言的基本语法组成部分都是一样的,只是表现形式不太一样 (2)就好像亚洲人和非洲人,大家都有人类的结构:2只 手.2只脚.1个头,只 ...

  10. java自定义注解学习(三)_注解解析及应用

    上篇文章已经介绍了注解的基本构成信息.这篇文章,主要介绍注解的解析.毕竟你只声明了注解,是没有用的.需要进行解析.主要就是利用反射机制在运行时进行查看和利用这些信息 常用方法汇总 在Class.Fie ...