Git推送到网络驱动器远程仓库失败,但并非一直失败
网络驱动器Git裸仓库推送失败问题
在网络驱动器文件夹执行git init --bare创建裸仓库后,远程创建新分支操作正常,但推送变更时触发错误:
> git push -u server main remote: error: 无法设置'refs/heads/main' To file://***已屏蔽路径*** ! [远程拒绝] main -> main (更新引用失败) error: 无法推送部分引用至'file://***已屏蔽路径***'
使用VSCode扩展同步变更(推送)时直接报错;使用Git GUI推送会弹出重试提示,点击10-20次后才能推送成功。
已尝试的解决方案
- 检查HEAD文件:确认远程仓库的
.git/HEAD文件存在 - 权限设置:已将网络文件夹权限设为Everyone完全控制,仅"guest( Unix User\guest)"用户无权限
- 单进程运行:仅启动VSCode或Git GUI其中一个程序,不确定是否存在同程序多进程访问的情况
- 配置transfer.unpackLimit:将远程仓库的该参数值设为1
- 管理员权限运行:以管理员身份启动VSCode、Git GUI和Git CMD,问题依旧存在
- 使用--shared参数重建仓库:执行
git init --bare --shared重新创建仓库后,错误类型变为:
> git push -u origin main error: 无法写入文件./objects/pack/pack-8975de7aa0b2dd6c527a0605420699a2b3b3c0f0.pack: 权限被拒绝 error: 无法写入文件./objects/pack/pack-8975de7aa0b2dd6c527a0605420699a2b3b3c0f0.idx: 权限被拒绝 To file://***已屏蔽路径*** ! [远程拒绝] main -> main (无法将对象迁移至永久存储) error: 无法推送部分引用至'file://***已屏蔽路径***'
内容的提问来源于stack exchange,提问作者Gustaf Holst
相关产品推荐
相关产品推荐

