命令,编辑/etc/sudoers 文件。
在 root ALL=(ALL) ALL 下面添加一行
username ALL=(ALL) ALL
如果不想每次都输入密码可以用这一行
username ALL=(ALL) NOPASSWD:ALL
wq保存。
创建文件sy.sh在/home/wwwroot/sync.sh
#!/bin/bash
cd /home/wwwroot/www.edu.cn&&sudo /usr/bin/git pull origin master >>/home/wwwroot/log.txt
创建update.php权限修改为0777
<?php
try{
$a=shell_exec('sudo sh /home/wwwroot/sy.sh');
print_r($a);
}catch(Exception $e){
print_r($e->getMessage());
}
echo PHP_EOL;
?>
访问http://ip/update.php
生成sshkey
我们打开命令终端,输入ssh-keygen -t rsa -C "xxxxx@xxxxx.com",然后按三次回车即可。
按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_rsa.pub
文件内容,获取到你的 public key
cat ~/.ssh/id_rsa.pub
或者打开C:\Users\Administrator\.ssh
目录,你会看到一个id_rsa.pub
的文件,用编辑器打开然后复制。
添加部署公钥
复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。
然后在终端中输入
ssh -T git@gitee.com
首次使用需要确认并添加主机到本机SSH可信列表。若返回Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.
内容,则证明添加成功。