搭建git服务器作为私有仓库,管理你的源码

这篇文章主要讲在你的服务器上搭建git作为你的私有仓库,管理你的源码这篇文章主要讲在你的服务器上搭建git作为你的私有仓库,管理你的源码

什么你说git是什么 ?
git你都不知道 ?
git就是最好用的分布式版本控制(没有之一 )

1.安装git(CentOS/Ubuntu/Debian)

检测你的服务器有没有安装git
我的已经安装过(版本为1.7.1) 会显示如下信息

20180531010245.png
20180531010609.png

如果你使用的是Debian或Ubuntu,那么恭喜,一条命令就可以满足。
#sudo apt-get install git
如果使用的是CentOS,使用yum安装
#yum install -y git
安装完成 git --version 查看版本

2.添加git用户信息

创建一个用户为xiyumiao(以下请替换成你自己的用户名,之后不再提示)
为你刚刚创建的用户设置密码

useradd username
passwd password

第一个提示信息是因为我设置的密码太简单了
第二个因为含有特殊字符


20180531014524.png

可以看到我们的用户已经创建成功了
切换到home目录下可以查看用户文件夹
cd /home/

3.初始化git仓库

选定一个目录作为Git仓库,假设为/home/xiyumiao/gittest.git,切换到/home/xiyumiao/目录
(/home/xiyumiao/替换为你想要进行git管理的目录gittest随意替换)
然后输入命令:
# git init --bare gittest.git

修改仓库的 owner 为xiyumiao
chown -R xiyumiao:xiyumiao gittest.git/

20180531020415.png

4. 禁止用户通过SSh登陆服务器

出于安全考虑,禁用shell登录
可以通过编辑 /etc/passwd文件来实现

vi /etc/passwd
xiyumiao:x:503:503::/home/xiyumiao:/bin/bash

bash修改成git-shell
酱紫用户可以正常通过ssh使用git,但无法登录shell。
因为xiyumiao用户指定的git-shell每次一登录就自动退出。

xiyumiao:x:503:503::/home/xiyumiao:/bin/git-shell

5.在你的本地搭建git

windows用户可以从官网直接下载安装程序 传送门
傻瓜式安装(下一步下一步....)
安装成功后会自动添加到你的系统路径 在桌面右键会看到如图所示的两个图标

20180531012208.png

选择git bash here 就能看到一个很亲切的小黑窗口辣

20180531012518.png

可以考虑下载GUI桌面管理程序(这里只写三个,想使用其他可自行百度)

  1. SourceTree(推荐)
  2. GitHub Desktop
  3. TortoiseGit

6.克隆你的项目到本地

  • 如果你是22端口,那么直接输入以下命令
    git clone xiyumiao@192.168.1.11:/home/xiyumiao/gittest.git
  • 如果你的SSH用的是其他端口,那么需要加上端口信息
    git clone ssh://xiyumiao@192.168.1.11:6666/home/xiyumiao/gittest.git
20180531025620.png

1、xiyumiao替换成自己的用户名
2、@后面替换成自己的ip地址
3、:后面跟的是你的SSH端口号
4、端口号后面是你的目录
5、目录后面是你的.git文件

涉及到ip地址和端口号的位置我都打码了
第一次连接到你刚刚装好的那台git服务器时,会出现一个提示,选择yes就可以。
然后会让你输入密码
至此告一段落。

接下来会有一篇讲RSA认证的作为本篇文章的后续。

如有错误,欢迎指正。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • [在 Linux 下搭建 Git 服务器] 环境:服务器 CentOS6.6 + git(version 1.7....
    9ef822571b70阅读 897评论 0 5
  • 人生不需要拿谁来跟你做比较,每个人的出生,所处家庭、教育背景、天赋等等都各有不同,自然各方面都会有所不同,我们要做...
    清风伏笔阅读 343评论 0 4
  • Java内存模型把Java虚拟机内部划分为线程栈和堆。 Java 内存中堆和栈有什么区别: Stack栈是存放方法...
    NiklausTxt阅读 344评论 4 2
  • 他自诩骚人。 因为他很喜欢谈诗。 特别是杀人的时候。 他最喜欢的诗。 朴实无华。 朗朗上口。 意义深远。 有的人活...
    我是大水沟阅读 148评论 0 0