VSCode连接cPanel Git仓库遇Host key verification failed错误及cPanel自动拉取BitBucket代码方案咨询
解决cPanel自动拉取BitBucket代码及VSCode连接仓库的问题
一、让cPanel自动从BitBucket拉取代码变更
cPanel支持通过Webhook触发自动拉取,具体操作步骤如下:
- 登录cPanel,找到「Git™ Version Control」页面,定位到你的目标仓库,点击「Manage」进入仓库详情页
- 切换到「Settings」标签,找到「Deployment Trigger URL」选项,点击「Generate」生成专属触发URL(这个URL是cPanel接收BitBucket推送通知的接口)
- 登录BitBucket,进入对应仓库的设置页面,找到「Webhooks」选项,点击「Add webhook」
- 在Webhook配置界面:
- 「URL」栏填入刚才生成的cPanel触发URL
- 「Triggers」选择「Repository push」(仅在代码推送时触发拉取)
- 其余选项保持默认,点击「Save」完成配置
- 额外配置(关键):确保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
相关产品推荐
相关产品推荐

