推送到位于 RDP 客户端上的 git 存储库

Pushing to git repository located on an RDP client

我的笔记本电脑 (OSX) 上有一个裸露的本地 git 存储库,我将其视为位于远程 (Window 7) 虚拟机上的克隆的来源通过远程桌面 (RDP)。

首先,我在 RDP 配置中重定向了笔记本电脑存储库文件夹,使其看起来像虚拟机的文件夹。有了这个,我可以毫无问题地从笔记本电脑仓库中克隆和提取。但是当我尝试推送时出现以下错误:

C:\Proj\repo>git push origin
Counting objects: 9, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (9/9), done.
remote: error: insufficient permission for adding an object to repository database ./objects
remote: fatal: failed to write object
fatal: sha1 file '<stdout>' write error: Broken pipe
error: failed to push some refs to '//tsclient/bare_for_rdp'

尽管有错误,但我认为这不是笔记本电脑上的权限问题,因为我已将整个目录世界设置为可写。 (chmod -R a+w *)。参见 this post

我也不认为破损的管道与 buffer size issues 有任何关系,因为没有特别大的文件。

关于如何让它工作有什么想法吗?

在这种情况下,我能够通过直接从远程计算机访问我们的 GitHub 企业来解决问题。这需要与 IT 团队一起解决一些连接问题,但现在运行良好。

仍然对通过 RDP 提交的更直接的方式感到好奇,并且很乐意将接受更改为对原始问题的一个好的、更直接的答案。