git写入从Windows到Mac Server的访问权限

时间:2014-11-14 12:29:28

标签: windows macos git

我尝试使用git对我的项目进行版本控制。 我的工作电脑用

运行
  • Windows 8.1
  • git version 1.9.4.msysgit.2和
  • TortoiseGit 1.8.11.0

我想要存储存储库的服务器是带有OSX的Mac。我可以在资源管理器中写入/复制/删除文件到服务器。我使用WindowsPC的TortoiseGit在服务器上创建一个裸存储库。我将repo检出本地驱动器,进行一些更改并提交它们。

当我尝试将更改推送到裸存储库时,我收到以下错误:

  

git.exe push --progress" origin"主:主

     

计算对象:110,完成。

     

使用最多6个线程进行Delta压缩。

     

压缩对象:100%(81/81),完成。   致命:sha1档案''写错误:管道坏了   remote:错误:无法写入sha1文件名./objects/66/377e54e90bfe7d0ed8a91acd823006a34a362b:权限被拒绝   远程:致命:未能写入对象   错误:未能将某些参考文献推送到'      

git没有干净地退出(退出代码1)(3265 ms @ 14.11.2014 13:18:51)

该消息告诉我,我无法访问该文件夹,但我可以在资源管理器中读/写文件。

如果我使用文件协议进行数据传输,这应该有用还是我错了?

如果是这样,我如何强制TortoiseGit使用此协议?

UPDATE1: 如果我使用" git push"在Git Bash环境中,我得到了完全相同的行为。

UPDATE2: 如果我使用" git push file://// mainsrv01 /"它是一样的。

1 个答案:

答案 0 :(得分:1)

TotoiseGit通常使用git-http作为传输协议。切换到SSH作为传输协议解决了这个问题。