使用碼雲 webhook 實現自動部署

2021-10-01 03:28:56 字數 1346 閱讀 5472

為 web 伺服器所屬的www使用者生成金鑰

sudo -hu www ssh-keygen -t rsa -c 'your email' -f /home/www/.ssh/gitee_id_rsa
/home/www/.ssh目錄下新建cofnig檔案並寫入配置

vi /home/www/.ssh/config

# gitee

host gitee.com

preferredauthentications publickey

identityfile /home/www/.ssh/gitee_id_rsa

檢視公鑰

cat /home/www/.ssh/gitee_id_rsa.pub

# ssh-rsa aaaab3nzac1yc2eaaaadaqabaaabaqc6entgpngwstc....

複製公鑰並新增至碼雲,如果選擇新增個人公鑰則可以對倉庫進行寫操作,請根據提示操作即可

ssh命令進行測試

sudo -hu www ssh -t [email protected]
成功會回顯以下內容

hi $

! you've successfully authenticated, but gitee.com does not provide shell access.

首先進入倉庫**管理頁面,選擇webhooks並新增對應的webhook資訊。詳見 碼雲文件

配置好webhook後,無法pull**下來?可以在webhook測試頁面檢視響應資訊,來定位錯誤。具體排查步驟如下:

讓指令碼使用者擁有 git 許可權

vi /etc/sudoers

www all=nopasswd:/usr/bin/git

如果為指令碼使用者分配了私鑰並執行了測試,會在對應的家目錄裡自動生成或填充公鑰至.ssh/known_hosts檔案

git的使用webhook實現自動化部署

伺服器使用ssh公鑰拉取 ssh keygen t rsa c xx.com cat ssh id rsa.pub使用webook出現報錯 host key verification failed.使用www使用者操作一次git pull流程即可 1 為www使用者設定檔案的操作執行許可權 2 切換...

使用寶塔Webhook自動同步Git倉庫

伺服器操作 1 伺服器建立新資料夾 www wwwroot abc 2 在 www wwwroot abc拉取遠端github或gitee專案 git clone https xx def.git3 新建密匙 ssh keygen t rsa4 檢視並複製公鑰 cat root ssh id rsa...

碼雲使用入門

開啟設定 ssh公鑰,如下圖 在git終端依次輸入 1 cd ssh,顯示 bash cd c users y ssh no such file or directory則表示沒有生成過公鑰,如果不是則表示生成過公鑰,可使用cat ssh id rsa.pub檢視,也可在本地使用者目錄下的.ssh下...