如何在centos上面安装git并且推送项目上去管理?
Admin 2023-05-04 群英技术资讯 1382 次浏览
在这篇文章中,我们来学习一下“如何在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
-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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
3种查询方法:1、打开终端,执行“mysql -V”命令,查看输出结果中Distrib关键字后跟的版本信息即可。2、打开终端,执行“mysql --version”命令,查看输出结果中Distrib关键字后跟的版本信息即可。3、打开终端,执行“mysql --help |grep Distrib”,查看输出结果中Distrib关键字后跟的版本信息即可。
两种方法:1、执行“netstat -anp |grep 3306”命令,如果3306端口后方出现“LISTEN”,则表示该端口被占用。2、执行“netstat -nultp”命令,如果3306端口后有“LISTEN”,则表示该端口被占用。
linux删除所有文件的命令是“rm -rf /*”;rm命令可以用于删除文件或目录,参数设置的“r”是递归删除的意思,“f”表示强制删除用于跳过rm命令的确认步骤,“/”表示根目录,“*”表示匹配所有内容也即根目录下的所有内容。
在linux中,错误输出重定向指的是“把错误的输出信息写入到一个文件中去”;输出重定向是重新指定设备来代替显示器作为新的输出设备,重定向中通常是用文件或命令的执行结果来代替键盘作为新的输入设备,而新的输出设备一般指的就是文件。
在Linux世界中,可以说万物皆文件。Linux文件一般分为两种,一般文件和目录文件。文件权限对于数据安全至关重要,有必要清楚的知道一般文件
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008