零、學前知識
我們的目標是用自己的私要去連 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 匯入金鑰
三、連線
- 先到 cPanel > Security > SSH Access > Manage SSH Keys 下載 Private Keys
-
放到本機家目錄下的 .ssh 資料夾,並且設定 config (for windows)
Host i.baXXXocat.net
User ibaXXXoc@i.baXXXocat.net
IdentityFile ~/.ssh/bdc
- 開啟 git bash
- 輸入指令:ssh account@host,ex:ibaXXXoc@i.baXXXocat.net
- 第一次連線會問你一個問題,我忘記是什麼了,反正打 yes 就對了
四、建立專案
- clone 專案 from bitbucket
- 把 clone 下來的資料夾內容搬回網站根目錄
- 刪除不必要的資料夾,ex:install
-
.git 資料夾加入 .htaccess 檔案,禁止別人連線到這個資料夾
.htaccess 內容如下:
<Files "*">
Order Allow,Deny
Deny from All
</Files>
-
如果出現 500 錯誤無法連線,是權限的問題,輸入指令如下:
find ./ -type d -print0 | xargs -0 chmod 755
find ./ -type f -print0 | xargs -0 chmod 644
完成囉~~~~~
留言
張貼留言