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 . --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
上一篇:JVM 内存介绍
下一篇:【多线程】线程安全的单例模式