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

Admin 2023-05-04 群英技术资讯 393 次浏览

在这篇文章中,我们来学习一下“如何在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并且推送项目上去管理?”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业技术相关的知识可以关注群英网络网站,小编每天都会为大家更新不同的知识。 群英智防CDN,智能加速解决方案
标签: centos,git,项目

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服