首先把服务器的公钥添加到你项目仓库中
1、首先进入你项目的根目录中,执行git init 初始化自己仓库,
2、在你的仓库中添加远程仓库地址:git remote add <remote_name> <repository_url> 在这个命令中,<remote_name>
是你为远程仓库设置的名称,<repository_url>
是远程仓库的 URL。
例如:git remote add origin https://github.com/your_username/your_repository.git
3、在你的根据目录添加一个可以访问的的脚本,我的是php脚本,auth.php
<?php //本地路径(服务器上的git项目地址) $local = '/www/wwwroot/gitAuth.com'; //仓库地址 $remote = 'https://github.com/your_username/your_repository.git'; //密码(码云添加webhook时设置的密码) $password = '12345'; //获取请求参数 $request = file_get_contents('php://input'); if (empty($request)) { die('request is empty'); } //验证密码是否正确 $data = json_decode($request, true); // var_dump($data); // die; if ($data['password'] != $password) { die('password is error'); } echo shell_exec("cd {$local} && git pull master 2>&1"); die('done ' . date('Y-m-d H:i:s', time())); ?>
4、在gitee的webhooks中添加自动部署的勾子
4、修改你项目中的.git的权限,修改成和你网站的权限一样,比如:www