文档章节

Centos7搭建Git及安装使用

l
 linjin200
发布于 07/18 10:22
字数 1494
阅读 27
收藏 1

Centos7搭建Git及安装使用

  • sa 发布于 2018-03-09
  •  
  • 分类:未分类
  •  
  • 阅读(9139)
  •  
  • 评论(0)
  •  
  •  

文章目录

[隐藏]

一、Centos7.2 下 Git的安装

1、查看是否安装了git

rpm -qa|grep git

若已经安装,需要先卸载。卸载命令如下:

rpm -e --nodeps git  或者  rpm -e git

2、安装Git

yum install git

输入y,并回车

再使用 rpm -qa|grep git 来查看是否已经安装好了Git。

3、创建Git仓库

mkdir six_git        // 创建文件夹
useradd six             //创建用户名并设置密码
passwd six            //(系统会提示输入密码和再次密码)
groupadd git        // 创建组
git init --bare        //进入所创建的文件夹,初始化一个仓库
chown -R six:git /var/www/six_git/        // 赋权限

二、windows7 下连接Git版本库

1、安装Git 和 TortoiseGit(小乌龟)

2、在本地创建文件夹

>在windows7中某个盘符下创建一个名为“six” 的文件夹,这个文件夹就是我们与远程仓库通讯的文件夹。

3、进入“six”文件夹,右击菜单设置本机用户名和email

为了直观分辨不同用户为版本开发的贡献,需要设定用户名和email
下面分别是中文版和英文版的 TortoiseGit

4、Clone版本库(克隆)

在要克隆版本库的文件夹中点击右键,点击“Git克隆”菜单,根据图中信息填写后,点击确定,输入当时创建“six”账户是设置的密码即可。

输入创建“six”用户时,设置的密码。
英文版本:

填写好后,点击“ok”按钮,并要求输入密码。

5、添加文件

在clone库的文件夹中添加一个测试文件,并在空白处点击邮右键,选择“TortoiseGit”-à “添加”

勾选未受版本控制的文件,也就是刚刚创建的测试文件,点击确定按钮。

添加完成后,弹出“加入完成”对话框,点击确定即可

再在该文件夹空白出点击右键,点击“Git提交(C)->”master”…”

在对话框中填写相关的说明信息并选择文件,点击提交即可。

6、更新版本库

更新版本库前应该改先从服务器上“拉取”一下,再把自己修改的内容“推送”到服务器上.

三、建立发布版本库

1、在centos中建立发布版本库,然后进入文件夹。

2、更新版本库,进入版本目录,执行“git pull”命令

3、 禁止shell登陆

出于安全考虑,git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。
找到类似下面的一行:

six:x:502:502::/home/six:/bin/bash
改为
six:x:502:502::/home/six:/usr/local/git/bin/git-shell
或者
six:x:502:502::/home/six:/usr/bin/git-shell
six:x:502:502::/home/six:/bin/false

git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

四、错误

在 windows文件夹 下 bash命令中输入:

git fetch --all
git reset --hard origin/master

Git的bash操作:

进入git bash,我这个windows下个git已经安装配置完成了,所以直接clone,192.168.153.129为我centos7的ip
git clone git@192.168.153.129:/srv/git/project.git
输入git的密码
进入project.git
cd project.git
创建一个测试文件
vim test.txt
随便写一些内容
查看状态
git status      看到有一个待添加的文件texs.txt了
添加test.txt让git追踪
git add test.txt
提交到版本库,并写上备注信息
git commit test.txt -m ‘just a test’
把他推送到服务器的版本库中去
git push origin master

git client

git commit

已经推送到服务器端区了。。。接下来去服务器端看看有木有

刚才俺们在服务器端创建版本库时用的是 git init –bare project.git 加了个–bare就是创建一个裸仓库,没有工作区哒,所以这里只记录了文件的改动,要看是不是同步过来了,需要在git clone一次,看是不是这一次有test.txt啦

git clone git@127.0.0.1:/srv/git/project.git,输入密码后,开始下载代码了,果然master分支已经有test.txt啦.
git log查看一下提交记录,在mon feb 2 09:47:46 2015 +0800的这个,邮件为xxx的作者xxx提交哒。因为windows客户端配置的git是偶滴工作邮件和姓名,就打码了,ok,私有git搭建完成。

git的删除操作

rm test.txt
git status
$ git rm test.txt
rm 'test.txt'
git add -u
$ git commit -m "remove test.txt"
git push

现在,文件就从版本库中被删除了。

另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:

$ git checkout -- test.txt

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

小结

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。

原文出处:phpsix -> https://www.phpsix.com/word/gGW9Vxm0.html

© 著作权归作者所有

l

linjin200

粉丝 23
博文 854
码字总数 943337
作品 0
福州
程序员
私信 提问
自建git服务器连接Pycharm系列二:在centos7上搭建git服务器

在自己的Linux虚拟机上,搭建git服务器,用来保存代码。 centos7本身自带git,需要先卸载,安装成较新的版本。 1、卸载系统自带版本 2、安装指定版本 已经下载tar包版本:git-2.18.0.tar.gz...

白话
2018/08/14
0
0
Centos7下利用Selenium和PhantomJS搭建自动化测试环境

为了在linux下搭建selenium自动化测试,折腾了4天。期间参考了无数博文,但是都是不成功。 现整理一下本人搭建的过程,让有需要的人参考。 先安装apache和selenium。 1.安装apache: yum in...

不最醉不龟归
2016/09/17
524
0
如何在 VPS 上搭建梯子

迫于在国内上网困难的压力,拥有自己的 VPS 在其搭建自己的 VPN 就显得很有必要了。但在实际的搭建过程中走了很多的弯路掉进了很多的坑,所以写了这篇博文为了以后 VPS 重装系统的时候可以少...

骑摩托马斯
2017/03/27
0
0
Ruby on Rails 终极部署方案 nginx+mina+puma

搭建工具介绍 作为一款十分优秀的web开发框架,在当前web领域中慢慢占据了越来越重要,秉承rails快速开发的特点,很多快速部署rails的方案也越来越多。这篇文章中所选的方案是我个人认为十分...

gameFu
2015/06/19
0
0
关于虚拟机上的 gitlab 问题

win 2008R2 上面用虚拟机CENTOS7,搭建gitlab, 我 GIT 和 TortoiseGit 是在主机上,请问在虚拟机里面还能用 主机的应用吗? 还是 在 虚拟机 上重新安装.我是小白,莫笑~那位指导下.. 我在创建 新...

G009G
2016/03/16
810
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
13
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
10
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
12
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部