【问题标题】:Pushing to git repository located on an RDP client推送到位于 RDP 客户端上的 git 存储库
【发布时间】: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/…

标签: git macos rdp


【解决方案1】:

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

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

【讨论】:

  • 感谢您的跟进。我也很好奇我在 RDP 机器上所做的工作是否有更分散的解决方案。
  • 我目前也遇到了这个问题。如果我们在 rdp 中的文件夹上克隆一个 repo,然后将其移动到已安装的文件夹中,我们可以访问本地计算机上的文件。我能够编辑文件,提交,然后返回 rdp 以将文件夹向上推。这样做可以让我在本地编辑和运行代码。我遇到的唯一问题是使用 git pull 使 git repo 保持最新。我在stackoverflow.com/questions/750765/… 中读到问题在于 git 锁定文件。 Dropbox 可能是最好的解决方案。
猜你喜欢
  • 2012-09-07
  • 1970-01-01
  • 2013-04-11
  • 2011-05-12
  • 2011-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多