一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

linux下搭建git远程服务器步骤详解

时间:2015-03-19 编辑:简简单单 来源:一聚教程网


搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用CentOs:

创建一个git用户,用来运行git服务:

useradd git
 
su - git // 切换到git这个用户下
收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。

可以通过运行这个命令,然后自己家目录中就生成了.ssh目录和如id_rsa和id_rsa.pub文件。

ssh-keygen -t rsa -C "youremail@example.com"

初始一个git仓库

先选定一个目录作为Git仓库,假定是/data/git/test.git,在/data/git目录下输入命令:

cd /data/git // 切换到一个目录下
git init --bare sample.git // 建立一个名子叫sample.git的裸库

如果是一个新项目的话如想放在/data/web目录下

cd /data/web
git clone git@主机地址(ip地址/域名):/data/git/sample.git
# 此时就会建立一个sample的目录了
 

如果是一个已有的项目需要推入git管理的目录如/data/web/

cd /data/web/sample
git init
git remote add origin git@localhost:/data/git/sample.git // 添加远程仓库路径

linux下搭建git远程服务器步骤详解


(一般输入yes就行了,不需要修改文件,我就曾经被这个坑过,必须输入yes哦)

然后同样的就是简单的git 操作

git add .
git commit -m '提交信息';
git push origin master; // 推送到远程
git pull origin master; // 从远程拉下来


推送的时候,远程自动pull一下

cd /data/git/sample.git
cd hooks
cp post-update.sample post-update
 
vim post-update

修改为如下:

#!/bin/sh
# 切换到需要的目录下
cd /data/web/sample
unset GIT_DIR
git pull origin master
此时一个环境就ok了,注意权限问题。bye

热门栏目