百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> linux下搭建git远程服务器步骤详解
分享文章到:

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

发布时间:01/15 来源: 浏览: 关键词:
下文为各位介绍搭建git远程服务器方法,如果各位不知道搭建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 // 添加远程仓库路径

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

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有7人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板