首页服务器如何在centos上面安装git并且推送项目上去管理?

如何在centos上面安装git并且推送项目上去管理?

时间2024-03-21 19:06:03发布访客分类服务器浏览284
导读:这篇文章给大家分享的是“如何在centos上面安装git并且推送项目上去管理?”,文中的讲解内容简单清晰,易于理解,而且实用性强吗,对大家认识和了解“如何在centos上面安装git并且推送项目上去管理?”都有一定的帮助,有需要的朋友可以参...
这篇文章给大家分享的是“如何在centos上面安装git并且推送项目上去管理?”,文中的讲解内容简单清晰,易于理解,而且实用性强吗,对大家认识和了解“如何在centos上面安装git并且推送项目上去管理?”有一定的帮助,有需要的朋友可以参考了解看看,那么接下来就跟随小编的思路来往下学习吧

1. 安装git

2. 创建用户git

groupadd git
adduser git -g git

3. 创建authorized_keys文件

cd /home/git
mkdir .ssh
chmod 700 .ssh
touch .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
cd /home
chown -R git:git git

要注意的是文件权限和所属用户。

(后续的git clone如果需要密码,很有可能是git用户没有访问authorized_keys文件的权限)

4. 客户端创建密钥并上传

看清楚了,要在客户端运行如下命令。

ssh-keygen -t rsa -C "your_email"

该命令会产生两个文件: id_rsa对应私钥,id_rsa.pub对应公钥。

将id_rsa.pub中的内容写到服务器的authorized_keys文件中。

如果有多个客户端,那么在authorized_keys文件中,一行保存一个客户端的公钥。

5. 创建git仓库

为了方便管理,所有的git仓库都置于同一目录下,假设为/home/gitrepo,

cd /home
mkdir gitrepo
chown git:git gitrepo

接下来,创建我们的第一个git仓库:sample.git,

cd gitrepo
git init --bare sample.git

最后一步,把仓库所属用户改为git。 chown -R git:git sample.git 到此,git服务器搭建完毕。

PS:

  以后每创建一个新的仓库,记得最后一步操作: 修改仓库所属用户为git。

转自:CentOS搭建git服务器http://www.cnblogs.com/gattaca/p/6252416.html


  1. 查看系统用户组

-d:指定字段的分隔符,默认的字段分隔符为“TAB”; -f:显示指定字段的内容; cut -d: -f1 /etc/group 2. 查看系统用户

cut -d: -f1 /etc/passwd 3. clone仓库

git clone git@your_gitServer_ip:/home/gitrepo/sample.git 4. push已有仓库

// 以master分支示范 git checkout master git remote rm origin git remote add origin git@your_gitServer_ip:/home/gitrepo/sample.git git push -u origin master

同步代码库代码到WEB目录

cd /home/gitrepo/sample.git/hooks/
vi post-receive
输入
#!/bin/bash
git --work-tree=/data/wwwroot checkout -f

PS:客户端push到服务器时,会把代码同步到wwwroot目录下,前提是:git用户有wwwroot文件夹写入的权限


以上就是关于“如何在centos上面安装git并且推送项目上去管理?”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

centosgit项目

若转载请注明出处: 如何在centos上面安装git并且推送项目上去管理?
本文地址: https://pptw.com/jishu/649459.html
如何在centos7下搭建git服务器端? mysql无法在Centos卸载干净怎么办?

游客 回复需填写必要信息