我尝试使用git对我的项目进行版本控制。 我的工作电脑用
运行我想要存储存储库的服务器是带有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 /"它是一样的。
答案 0 :(得分:1)
TotoiseGit通常使用git-http作为传输协议。切换到SSH作为传输协议解决了这个问题。