如何在项目服务器部署git 并实现自动提交
以下场景适合在服务器当中使用git 方便提交代码,同时不需要外部的git仓库(码云gitee或者github作为管理平台)。依靠服务器本身ssh 连接协议做为git提交的地址,同时利用钩子自动同步项目代码
1.首先下载git
sudo apt update sudo apt install git
2.查看版本是
git version
3.创建git仓库存储地址
mkdir report_test/aaa.git
4初始化仓库
git init --bare
初始化完成后会生成如下文件
`
5 此时git仓库已经创建完成 通过 ssh://k1919@120.46.74.130:/report_test/aaa.git
可以访问到git项目
其中 k1919 是用户名 120.46.74.130为IP地址
(有一点要注意,所使用的用户名要有操作目录的权限)
6 在hooks 下创建 post-update 钩子(或者post-receive钩子)
sudo touch post-receive sudo chmod +x post-receive
编写post-receive
#!/bin/sh # 确保这个脚本在Git仓库的.git/hooks目录下运行 REPO_DIR=$(dirname "$0")/.. cd "$REPO_DIR" # 输出信息 echo "Updating rrr project to the latest master..." # 切换到目标目录 TARGET_DIR="/project_test/aaa" cd "$TARGET_DIR" # 拉取最新代码(假设这里是一个克隆的仓库) git fetch origin git reset --hard origin/master # 或者,如果这不是一个克隆的仓库,你可能需要克隆或拉取代码 # git clone <repository-url> . --branch master --single-branch # 返回到原始目录(如果需要) # cd "$REPO_DIR" exit 0
post-receive和post-update的区别如下
6 创建项目,并添加git信息
mkdir project_test/aaa git init git remote add origin ssh://k1919@120.46.74.130:/report_test/aaa.git
7 服务器生成 秘钥 ssh-keygen -t rsa
跳转到 .ssh 目录 cd ~/.ssh
此时会生成公钥私钥 id_rsa.pub 文件为公钥
如果.ssh 没有authorized_keys 自己创建
touch authorized_keys
将 id_rsa.pub 中的内容 复制到 authorized_keys
8 将自己电脑当中的 公钥也复制到 authorized_keys中,windows路径一般为
C:\Users\Administrator.ssh
如下图所示
在本地提交代码会自动同步至服务器(并且配置了公钥,不用输入密码)
git add . git commit -m "kkk" git pull origin master git push origin master
到此这篇关于在项目服务器部署git 并实现自动提交的文章就介绍到这了,更多相关服务器部署git 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
WampServer设置apache伪静态出现404 not found及You don''t have permiss
这篇文章主要介绍了WampServer设置apache伪静态出现404 not found及You don't have permission to access / on this server解决方法,较为详细的分析了几种常见情况,非常具有实用价值,需要的朋友可以参考下2015-10-10iis、apache、nginx使用X-Frame-Options防止网页被Frame的解决方法
X-Frame-Options HTTP响应头是用来确认是否浏览器可以在frame或iframe标签中渲染一个页面,网站可以用这个头来保证他们的内容不会被嵌入到其它网站中2017-03-03win10下VSCode+CMake+Clang+GCC环境搭建教程图解
这篇文章主要介绍了win10下VSCode+CMake+Clang+GCC环境搭建,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-10-10WordPress升级版本及安装插件出现”Problem with the SSL CA cert”的解决办法
最近有很多很有在使用WordPress升级版本及安装插件时总是提示Problem with the SSL CA cert的问题,如何解决呢?下面小编把我的解决办法分享给大家,需要的朋友可以参考下2015-10-10cwRsync提示password file must be owned by root when running as
今天在配置服务器的时候,用了rsync4.10版本,客户端是2003服务器端是2008 r2 同步的时候提示password file must be owned by root when running as root问题,以前用老版本的时候没见过,还好看了下面的文章解决了,特分享下2015-08-08使用gradle打包上传jar并创建Nexus3x私有仓库步骤示例
这篇文章主要为大家介绍了使用gradle打包上传jar并创建Nexus3x私有仓库步骤示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-03-03
最新评论