Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
推送到位于RDP客户端上的git存储库_Git_Macos_Rdp - Fatal编程技术网

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

推送到位于RDP客户端上的git存储库,git,macos,rdp,Git,Macos,Rdp,我的笔记本电脑(OSX)上有一个裸露的本地git存储库,我将其视为位于远程桌面(RDP)上的远程(Windows 7)虚拟机上的克隆的来源 首先,我在RDP配置中重定向了膝上型电脑存储库文件夹,使其看起来像虚拟机的文件夹。有了这一点,我可以从笔记本电脑回购中克隆和提取数据。但当我尝试推送时,会出现以下错误: C:\Proj\repo>git push origin Counting objects: 9, done. Delta compression using up to 2 thre

我的笔记本电脑(OSX)上有一个裸露的本地git存储库,我将其视为位于远程桌面(RDP)上的远程(Windows 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'
C:\Proj\repo>git推送原点
计数对象:9,完成。
增量压缩最多使用2个线程。
压缩对象:100%(9/9),完成。
远程:错误:权限不足,无法将对象添加到存储库数据库。/objects
远程:致命:无法写入对象
致命错误:sha1文件“”写入错误:管道断开
错误:无法将某些引用推送到“//tsclient/bare\u for\u rdp”
尽管有这个错误,我不认为这是笔记本电脑的权限问题,因为我已经使整个目录世界都可写了。(
chmod-ra+w*
)。看

此外,我认为管道破裂与此无关,因为没有特别大的文件

有什么办法让它发挥作用吗?

  • Microsoft RDP:8.0.6版(内部版本24869)
  • 远程(VM)git:2.5.3.windows.1
  • OSX:Mavericks(OSX10.9.5(13F1112))

在本例中,我通过直接从远程机器访问我们的GitHub enterprise解决了这个问题。这需要与IT团队一起解决一些连接问题,但目前效果良好


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

无论您的问题是什么,使您的文件全局可写永远都不是一个好的解决方案。您可能应该恢复那个特定的更改。@tripleee:Done。谢谢。前几天我在读试图解决这个问题的书,因为它在我的生活中出现了很多,有一种方法似乎可以从命令行打开rdp连接?我没有足够的时间去弄清楚,但也许有人值得一试:谢谢你的跟进。我也很好奇,对于我在RDP机器上所做的工作,是否有一个更分散的解决方案。我目前也遇到了这个问题。如果我们在rdp内的文件夹上克隆一个repo,然后将其移动到一个已装入的文件夹中,我们可以访问本地计算机上的文件。我可以编辑文件,提交,然后返回rdp以将文件夹推上。这样做允许我在本地编辑和运行代码。我遇到的唯一问题是使用git pull使git回购保持最新。我了解到问题在于git锁定文件。Dropbox可能是最好的解决方案。