linux下搭建git远程服务器步骤详解
搭建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 // 添加远程仓库路径
(一般输入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