无法向BoxCryptor加密的Dropbox内Git仓库推送代码的问题求助
解决Git推送至加密Dropbox仓库失败的问题
先给你揪出最直观的问题:从你贴的git remote -v输出里能看到,origin的URL末尾多了个多余的双引号!
origin X:\Dropbox (Personal)\MyProject.git" (fetch)
origin X:\Dropbox (Personal)\MyProject.git" (push)
这个错误的引号会让Git无法正确解析仓库路径,这就是你推送时收到'Dropbox (Personal)\MyProject.git"' does not appear to be a git repository报错的核心原因。
第一步:修正远程仓库URL
用这条PowerShell命令把错误的URL替换成正确的版本:
git remote set-url origin "X:\Dropbox (Personal)\MyProject.git"
执行完之后,再跑一遍git remote -v确认一下,正常的输出应该是这样的(没有末尾的引号):
git remote -v # 预期输出: # origin X:\Dropbox (Personal)\MyProject.git (fetch) # origin X:\Dropbox (Personal)\MyProject.git (push)
第二步:测试推送
修正URL后,再尝试执行推送命令:
git push origin master
如果问题还没解决:排查BoxCryptor的影响
要是修正URL后仍然失败,再考虑加密层的问题:
- 先确认BoxCryptor的挂载状态正常,Dropbox文件夹没有出现同步中断或挂载失效的情况
- 手动在加密的Dropbox文件夹里创建一个测试文件,验证写入权限完全正常,排除加密工具的权限限制
- 可以尝试重新克隆裸仓库,避免克隆过程中出现路径转义的问题:
git clone --bare D:\MyProject "X:\Dropbox (Personal)\MyProject.git"
内容的提问来源于stack exchange,提问作者cbp
相关产品推荐
相关产品推荐

