Git 远程服务器搭建

看到现在流行git版本控制,就忍不住抽了两个小时出来研究搭建了下远程仓库


搭建环境:

1.VMware 

2.centOS 6.5


搭建准备:

1.安装完之后首先装个 yum ;

2.

终端命令下安装:

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

3.

git_1.9.0 下载解压

3.进入 解压后的git目录下:

 cd git_1.9

4. 切换到 root账户

su root

#make prefix=/usr/local all

#make prefix=/usr/local install


5. 终端命令下查看 git 版本:

 # git --version

如果查看到git 版本,则表示git已经安装成功


6.安装gitosis:gitosis为Git用户权限管理系统,通过管理服务端的/home/git/.ssh/authorized_key文件来执行对用户权限的管理,是一个python模块包

#yum install python python-setuptools

#git clone git://github.com/res0nat0r/gitosis.git

#cd gitosis/

#python setup.py install

显示Finished processing dependencies for gitosis==0.2即表示成功 

7.在 /usr/local/src

下创建目录:

# mkdir testRepository

仓库初始化

# git init

显示 testRepository目录下所有文件

# ls -a

# cd .git

# vim config

为了后面push成功,在config文件后添加(默认情况下是不允许Push的):

[receive]

   denyCurrentBrach = igonre

保存退出

8.添加测试文件:

不要忘了添加用户组

# useradd git

在 testRepository目录下创建a.txt文本

# mkdir a.txt

# git add a.txt

# git commit a.txt


9.在本机(windows)下安装git客户端(不要忘了配置git的环境变量)

启动cmd命令,进入某个目录下

git clone git@192.168.100.168:/usr/local/src/testRepository

如果能checkout虚拟机下的,testRepository仓库。则表示已经成功了一半


10.在本地testRepository仓库下新建一个文件:

b.txt

在cmd命令下,进入testRepository目录下

git add b.txt

git commit


在push之前,需要切换到虚拟机终端命令下执行:

cd /usr/local/src/testRepository

# chgrp -R git .  //注意git 为组名
# chmod -R g+rwX .
# find . -type d -exec chmod g+s '{}' +
将本地文件push到服务器:
git push git@192.168.100.128:/usr/local/src/testRepository
push成功之后,在服务器是看不到push的文件或者改动的。
需要在远程服务器终端命令下执行:
#git reset --hard //在testRepository目录下
才能看到Push的内容


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值