久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      使用 Webhooks 將 Linux 服務(wù)器上的項目自動部署到 GitHub

      我們的項目一般都會托管在類似 Github 和 Coding 之類的平臺上,當(dāng)項目部署在服務(wù)器上之后,如果發(fā)現(xiàn)需要更改一處地方,需要在本地更改之后提交到 Github,然后再登錄服務(wù)器拉取 Github 上的代碼,可以說操作非常麻煩了,我們可以使用 Github 上的 Webhooks 實現(xiàn)本地提交之后服務(wù)器上自動更新。

      服務(wù)器中的操作:

      1.生成公鑰。公鑰有兩個:Git 用戶公鑰和項目部署公鑰,之前部署項目時候直接在服務(wù)器上使用 git clone 來克隆 Github 上的代碼,所以用戶公鑰已經(jīng)配置過了,很簡單這里就不贅述了。
      部署公鑰: sudo -Hu Ubuntu ssh-keygen -t rsa  請選擇 “no passphrase”,一直回車下去

      2.準備鉤子文件(假設(shè)項目的目錄為 project_dir):
      創(chuàng)建目錄:mkdir /home/ubuntu/project_dir/public/hook  注意:這里多了一層 public,因為我的項目是一個 Laravel 項目,入口文件在 public 下的 index.php
      修改目錄權(quán)限: chown -R ubuntu:ubuntu /home/ubuntu/project_dir/public/hook
      寫入鉤子文件: sudo -Hu ubuntu touch /home/ubuntu/project_dir/public/index.php

      文件內(nèi)容:

      <?php
       
      error_reporting(1);
       
      $target = ‘/home/ubuntu/project_dir’; // 生產(chǎn)環(huán)境web目錄
       
      $token = ‘您在coding填寫的hook令牌’;
       
      // $json = json_decode(file_get_contents(‘php://input’), true);  如果是application/json格式

      $json = $_POST[‘payload’];  // 如果是application/x-www-form-urlencoded
      if (empty($json[‘token’]) || $json[‘token’] !== $token) { exit(‘error request’); }$cmd = “sudo -Hu ubuntu cd $target && git pull”; shell_exec($cmd);

      3.修改 git 配置

      sudo -Hu ubuntu git config –global credential.helper store # 永久保存
      sudo -Hu ubuntu git config –global user.name “hiwynn”
      sudo -Hu ubuntu git config –global user.email “email@email.com” # 郵箱請與conding上一致

      Github 上的操作:

      1.添加部署公鑰:
      復(fù)制  /home/ubuntu/webhook.pub (生成的時候我起的名字叫webhook)的內(nèi)容到 Github 中的  項目 > Settings > Deplow keys > Add deploy key  中

      2.添加 Webhooks:
      項目 > Settings > Webhooks > Add webhook

      3.如果成功的話這里是個綠色的對號,不成功的話是個紅色的嘆號。如果不成功的話檢查一下各項配置,更改之后點擊  Redeliver  重新發(fā)送試試。

      使用 Webhooks 將 Linux 服務(wù)器上的項目自動部署到 GitHub

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號