做的好的手机网站有哪些内容建网站需求
以下场景适合在服务器当中使用git 方便提交代码,同时不需要外部的git仓库(码云gitee或者github作为管理平台)。依靠服务器本身ssh 连接协议做为git提交的地址,同时利用钩子自动同步项目代码
- 首先下载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
