git + cpanel 環境及網站建置

零、學前知識

我們的目標是用自己的私要去連 cPanel 的公鑰,而 cPanel 會透過另外一組私鑰公鑰去連 Bitbucket,這樣我們就可以透過 ssh 連線用 git 來更新程式

一、進入 cpanel 建立 SSH key

1. 選擇「安全性 > SSH 存取」
2. 點「管理 SSH 金鑰」
3. 點「產生新金鑰」
4. 輸入金鑰名稱及密碼
5. 建立成功,返回 SSH 管理介面
6. 點「管理」進入修改授權狀態

二、匯入 bitbucket 用的 SSH key

1. 進入 i.baXXXocat.net 的 cpanel > 安全性 > SSH 存取 > 管理 SSH 金鑰 > Private Key > View/Download
2. 將中間那堆字複製下來
3. 回到我們的 cpanel 匯入金鑰

三、連線

  1. 先到 cPanel > Security > SSH Access > Manage SSH Keys 下載 Private Keys
  2. 放到本機家目錄下的 .ssh 資料夾,並且設定 config (for windows)
    Host i.baXXXocat.net
    User ibaXXXoc@i.baXXXocat.net
    IdentityFile ~/.ssh/bdc
  3. 開啟 git bash
  4. 輸入指令:ssh account@host,ex:ibaXXXoc@i.baXXXocat.net
  5. 第一次連線會問你一個問題,我忘記是什麼了,反正打 yes 就對了

四、建立專案

  1. clone 專案 from bitbucket
  2. 把 clone 下來的資料夾內容搬回網站根目錄
  3. 刪除不必要的資料夾,ex:install
  4. .git 資料夾加入 .htaccess 檔案,禁止別人連線到這個資料夾
    .htaccess 內容如下:
    <Files "*">
        Order Allow,Deny
        Deny from All
    </Files>
    
  5. 如果出現 500 錯誤無法連線,是權限的問題,輸入指令如下:
    find ./ -type d -print0 | xargs -0 chmod 755
    find ./ -type f -print0 | xargs -0 chmod 644
    
完成囉~~~~~

留言