如何在centos上面安装git并且推送项目上去管理?
Admin 2023-05-04 群英技术资讯 698 次浏览
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
-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文件夹写入的权限
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
当我们使用Unix操作系统的时候,如果遇到被入侵的情况,需要怎么来追踪记录呢?带着这个问题,下面是时间就让小编给大家详细讲解下吧!感兴趣就不要错过。
Linux系统怎么更改默认网关?Linux系统中想要修改默认的网关,该怎么操作呢?下面我们就来看看详细的教程,需要的朋友可以参考下
ubuntu重启命令是什么“reboot”。具体重启方法是:首先连接“ubuntu shell”,然后在窗口里输入“reboot”,最后按下键盘上的“回车键”进行重启即可。
阿里云CentOS6配置Web服务器
这篇文章主要介绍了Linux dd命令详解:数据备份,并在备份过程中进行格式转换案例,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008