You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode连接cPanel Git仓库遇Host key verification failed错误及cPanel自动拉取BitBucket代码方案咨询

解决cPanel自动拉取BitBucket代码及VSCode连接仓库的问题

一、让cPanel自动从BitBucket拉取代码变更

cPanel支持通过Webhook触发自动拉取,具体操作步骤如下:

    1. 登录cPanel,找到「Git™ Version Control」页面,定位到你的目标仓库,点击「Manage」进入仓库详情页
    1. 切换到「Settings」标签,找到「Deployment Trigger URL」选项,点击「Generate」生成专属触发URL(这个URL是cPanel接收BitBucket推送通知的接口)
    1. 登录BitBucket,进入对应仓库的设置页面,找到「Webhooks」选项,点击「Add webhook」
    1. 在Webhook配置界面:
    • 「URL」栏填入刚才生成的cPanel触发URL
    • 「Triggers」选择「Repository push」(仅在代码推送时触发拉取)
    • 其余选项保持默认,点击「Save」完成配置
    1. 额外配置(关键):确保cPanel能无密码拉取BitBucket代码——在cPanel的「SSH Access」页面生成SSH密钥,将公钥添加到BitBucket仓库的「Access keys」中(仓库设置→Access keys→Add key),这样cPanel拉取代码时无需输入密码

二、解决VSCode连接cPanel Git仓库时的「Host key verification failed」错误

这个错误的核心是:你的本地Windows设备首次连接cPanel服务器的SSH地址时,未将服务器的主机密钥加入本地known_hosts文件,导致SSH客户端拒绝建立连接。你操作中的问题主要有两点:

  • 你将BitBucket的密钥放到本地.ssh目录,但该密钥仅用于和BitBucket通信,与连接cPanel服务器无关
  • 路径书写错误:Windows下的.ssh目录是C:\Users\<你的用户名>\.ssh,而非你写的~//.shh

解决方法1:手动通过Git Bash确认主机密钥

  • 打开Git Bash(未安装Git请先安装)
  • 执行命令:ssh <user>@<domain>.net -p 2020(替换<user>和<domain>为你的实际信息)
  • 当出现提示Are you sure you want to continue connecting (yes/no/[fingerprint])?时,输入yes并回车
  • 此时服务器的主机密钥会自动写入C:\Users\<你的用户名>\.ssh\known_hosts文件,之后再用VSCode克隆仓库就不会报错了

解决方法2:手动编辑known_hosts文件

  • 先获取cPanel服务器的主机密钥:执行ssh-keyscan -p 2020 <domain>.net,会输出类似以下内容:
    <domain>.net:2020 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ...
    
  • 打开C:\Users\<你的用户名>\.ssh\known_hosts文件(没有则新建),将上述内容粘贴进去并保存
  • 重启VSCode后重新尝试克隆仓库

另外,建议确认VSCode使用Git自带的SSH客户端:打开VSCode设置,搜索「Git: Path」,确保路径指向Git安装目录下的git.exe(例如C:\Program Files\Git\bin\git.exe),这样VSCode会读取你刚才配置的known_hosts文件。

内容的提问来源于stack exchange,提问作者Chud37

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.01 00:12:42