【发布时间】:2015-12-24 08:11:18
【问题描述】:
我的笔记本电脑 (OSX) 上有一个裸露的本地 git 存储库,我将其视为位于远程桌面 (RDP) 上的远程 (Window 7) 虚拟机上的克隆的来源。
首先,我在 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 有任何关系,因为没有特别大的文件。
关于如何让它发挥作用的任何想法?
- Microsoft RDP:版本 8.0.6(内部版本 24869)
- 远程(VM)git:2.5.3.windows.1
- OSX:小牛队(OS X 10.9.5 (13F1112))
【问题讨论】:
-
无论您遇到什么问题,让您的文件全局可写绝不是一个好的解决方案。您可能应该恢复该特定更改。
-
@tripleee:完成。谢谢。
-
前几天我正在阅读试图解决这个问题,因为它在我的生活中出现了很多,并且似乎有一种方法可以从命令行打开 rdp 连接?我没有足够的时间来弄清楚,但也许有人可以 - 值得一试:google.com/amp/techgenix.com/…