如何解决Dreamweaver连接VSTS后Git插件推拉操作失败问题?
解决Dreamweaver中Git推送/拉取VSTS仓库失败的问题
嘿,我帮你梳理下Dreamweaver连接VSTS(现在叫Azure DevOps)仓库时推拉失败的常见坑和解决办法——毕竟我也碰过不少类似的情况,大概率是下面几个原因之一:
凭证验证失败(最常见)
VSTS早就要求用个人访问令牌(PAT)代替普通密码了,尤其是你的账号开了多因素认证(MFA)的话,普通密码根本没用。Dreamweaver的Git插件有时候没法自动处理这个:- 先去Azure DevOps后台生成一个PAT,权限至少要勾选代码(读/写),有效期可以设长一点
- 打开Dreamweaver的站点Git面板,找到远程仓库的设置项
- 把远程仓库的HTTPS URL对应的用户名换成你的Azure DevOps账号名,密码直接填刚生成的PAT就行
- 嫌麻烦的话,也可以直接在本地Git的凭证管理器里更新:Windows下打开命令行跑
git config --global credential.helper wincred,然后重新执行一次推拉操作,弹出凭证框时输入PAT;Mac/Linux的话用对应的钥匙串工具更新
远程仓库URL配置错了
有时候Dreamweaver自动识别的远程URL会缺胳膊少腿,比如漏了组织名或者仓库路径:- 打开命令行,进到你的站点文件夹,跑
git remote -v看看当前的远程仓库地址 - 对比Azure DevOps仓库页面显示的正确URL——HTTPS格式一般是
https://<组织名>@dev.azure.com/<组织名>/<项目名>/_git/<仓库名>,SSH格式则是git@ssh.dev.azure.com:v3/<组织名>/<项目名>/<仓库名> - 如果不对,要么在Dreamweaver的Git面板里修改远程URL,要么直接用命令行
git remote set-url origin <正确的URL>,改完再重启Dreamweaver试试
- 打开命令行,进到你的站点文件夹,跑
Git版本不兼容
Dreamweaver的Git插件对Git版本有点挑,太新或者太旧的版本都可能出现交互问题:- 打开命令行跑
git --version看看你本地装的Git版本 - 尽量选2.x系列的稳定版(比如2.25.x到2.40.x之间),如果版本不对,卸载掉当前Git,重新安装对应版本
- 装完重启Dreamweaver,再尝试推拉操作
- 打开命令行跑
本地文件有冲突或权限不足
如果本地有没解决的文件冲突,或者站点文件夹权限不够,Dreamweaver会直接卡住推拉:- 先在Git面板里看看有没有标红的冲突文件,右键选解决冲突,手动合并好内容后再提交
- 别把站点文件夹放在Windows的C盘根目录、Program Files这类受系统权限保护的路径里,换个普通用户权限能读写的文件夹
- 要是Dreamweaver的错误提示太模糊,直接在命令行跑
git pull或git push,看看具体的错误信息,针对性解决
内容的提问来源于stack exchange,提问作者BrilBroeder
相关产品推荐
相关产品推荐

