最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

碼云(gitee)通過git自動同步到阿里云服務(wù)器

 更新時(shí)間:2022年12月14日 17:37:56   投稿:yin  
當(dāng)我們想要實(shí)現(xiàn)幾個(gè)小伙伴合作開發(fā)同一個(gè)項(xiàng)目,或者建立一個(gè)資源分享平臺的時(shí)候,GIT就是一個(gè)很好的選擇。這篇文章主要介紹了碼云(gitee)通過git自動同步到阿里云服務(wù)器

當(dāng)我們想要實(shí)現(xiàn)幾個(gè)小伙伴合作開發(fā)同一個(gè)項(xiàng)目,或者建立一個(gè)資源分享平臺的時(shí)候,GIT就是一個(gè)很好的選擇。當(dāng)然,既然是一個(gè)共有平臺,那么把這個(gè)平臺放到個(gè)人計(jì)算機(jī)上明顯是不合適的,因此就要在服務(wù)器上搭建GIT了。另一個(gè)需求是,我們在本地開發(fā),然后推送到服務(wù)器上,并且自動同步到web站點(diǎn)目錄,這樣就可以直接看到網(wǎng)頁效果了,這就要實(shí)現(xiàn)自動同步。這篇文章主要介紹了碼云(gitee)通過git自動同步到阿里云服務(wù)器

一.預(yù)先在碼云(gitee)上新建項(xiàng)目

找到你的項(xiàng)目https的鏈接,保存一下

二.阿里云服務(wù)器上安裝git

三.為了避免git pull時(shí)輸入賬號和密碼,我們需要創(chuàng)建.git-credentials

1.先cd到當(dāng)前用戶目錄

cd ~

2.然后創(chuàng)建.git-credentials文件

vi .git-credentials

3.寫入如下數(shù)據(jù),注意,用戶名和密碼替換上自己碼云(gitee)的用戶名和密碼,當(dāng)然,如果你同時(shí)存在可以一行一個(gè),存在同一個(gè)文件

https://用戶名:密碼@gitee.com   //碼云(gitee)的配置

4.接著運(yùn)行如下命令,這里注意,如果你是第一次在服務(wù)器上使用git,那么你最好先運(yùn)行g(shù)it config配置一下你的用戶,郵箱

git config --global user.name "用戶名"
git config --global user.email 郵箱
git config --global credential.helper store

5.查看~/.gitconfig,會發(fā)現(xiàn)多一項(xiàng)

6.注意這里只是配置的當(dāng)前用戶,這里我們查看php-fpm運(yùn)行的用戶是www(大家或許會跟我不同),所以我們需要為www也配置.git-credentials

我們把.gitconfig和.git-credentials復(fù)制到/home/nginx下,并設(shè)置所屬用戶和組為nginx

cp ~/.gitconfig /home/nginx/
cp ~/.git-credentials /home/nginx/
cd /home/nginx
chown nginx.nginx.gitconfig
chown nginx.nginx.git-credentials

四.我們到阿里云服務(wù)器的項(xiàng)目目錄git clone項(xiàng)目代碼(第一步中的項(xiàng)目地址)

cd /data/www/
git clone https://gitee.com/guixianfeng/test.git
**(碼云 添加了公鑰還不能git clone 代碼點(diǎn)看自己的項(xiàng)目—>管理->是否開源)**

五.由于我們是通過php腳本執(zhí)行g(shù)it pull所以,需要給www用戶讀寫test目錄的權(quán)限

chown -R nginx:nginx /data/www/test
chmod -R g+w /data/www/test

六.拉取代碼腳本

接著我們在服務(wù)器/data/wwwroot/test項(xiàng)目入口出新建一個(gè)webhooks.php, 拉取代碼腳本,注意該腳本一定能外網(wǎng)訪問, 這里我的為test項(xiàng)目解析了一個(gè)http://tp.kinggui.com的域名

//本地路徑
$local = '/data/www/test';
//倉庫地址
$remote = 'https://gitee.com/guixianfeng/test.git';
  
//密碼
$password = '123456';
  
//獲取請求參數(shù)
$request = file_get_contents('php://input');
if (empty($request)) {
    die('request is empty');
}
  
//驗(yàn)證密碼是否正確
$data = json_decode($request, true);
if ($data['password'] != $password) {
    die('password is error');
}
  
echo shell_exec("cd {$local} && git pull {$remote} 2>&1");
die('done ' . date('Y-m-d H:i:s', time()));

此處有點(diǎn)要注意,git pull代碼處,我在服務(wù)器上/data/wwwroot/test可以手動git pull拉下代碼,但是遠(yuǎn)程訪問webhooks.php腳本時(shí),提示git: command not found,那么此處倒數(shù)第二行代碼可以改為如下:

echo shell_exec("cd {$local} && /usr/local/git/bin/git pull {$remote} 2>&1");

這里/usr/local/git為我git的安裝目錄,大家的安裝目錄寫成各自對應(yīng)的目錄即可

七、配置gitee的webhooks

在這里插入圖片描述

八、同步拉取代碼

最后我們只要git push代碼,gitee就會同步觸發(fā)webhooks設(shè)置的腳本,進(jìn)行同步拉取代碼。

到此這篇關(guān)于碼云(gitee)通過git自動同步到阿里云服務(wù)器的文章就介紹到這了,更多相關(guān)碼云git到服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

SHOW| 南丹县| 莱芜市| 瑞昌市| 柘城县| 汽车| 苍山县| 深圳市| 商河县| 潜山县| 广东省| 亚东县| 中方县| 宜兰县| 石家庄市| 旅游| 丁青县| 巴楚县| 呼图壁县| 澳门| 金溪县| 奉化市| 慈溪市| 津南区| 色达县| 遂溪县| 荃湾区| 横山县| 天台县| 和顺县| 白山市| 堆龙德庆县| 五台县| 登封市| 密云县| 竹北市| 盘山县| 仁怀市| 大田县| 印江| 乐业县|