Git无法初始推送到networking驱动器上的新回购

你能帮我理解为什么我的简单的启动项目不工作? 我正在使用Windows XP,从Git-1.8.1.2-preview20130201.exe安装Git。 我正在使用随安装提供的Git Bash。

在networking驱动器上,我执行以下操作:

cd /k/repos mkdir LV_Libraries.git cd LV_Libraries.git git init --bare 

在我的本地项目副本中:

 git init git add * git commit -m "Initial Commit" git remote add origin /k/repos/LV_Libraries.git git push origin master 

推失败说,

 "remote: error: unable to write sha1 filename ./objects/pack/pack-b69cd03c4c ... .pak: Permission denied" "Remote: fatal: cannot store pack file" "Error: unpack failed: index-pack abnormal exit" "To k:/repos/LV_Libraries.git ! [remote rejected] master -> master (unpacker error)" 

我最初以为这可能是一个文件权限的事情,但我没有问题,通过我的terminal写入或读取文件到networking驱动器。 有没有人有任何想法?

听起来就像你有这个问题类似的问题git:不能推(解包错误)相关的权限问题 ,即在K:磁盘上的权限问题,可能与用户权限有关。

您是否检查了您在K上的文件夹的UNC路径上的确切权限:?

我删除了我的git仓库,然后重新创建它

 git init --bare --shared 

这解决了我的问题。 其他答案提到设置共享和裸设置,但我发现只重新创建存储库帮助。

有你的CRLF设置?

当玩弄设置,我设法产生一个变化,导致一个问题相同的你。 最后,我创建了一个新的远程回购克隆,并慢慢地将我的更改合并到它。

尝试通过Mac OS X机器上托管的Samba共享从Windows计算机推送更改时遇到此问题。 我通过在Mac OS X机器上初始化SSH服务器,然后通过Windows机器上的SSH再次克隆项目来解决这个问题。 因此,从Windows机器的所有后续推动已经很好地工作,没有任何错误。

当我通过Windows的Git GUI检出项目时,我使用了以下语法库:

 ssh://username@machost_ip:full_path_to_project 

用户名是用来创建项目的用户名, machost_ip是我局域网上Mac OS X机器的IP地址, machost_iporigin/master Git项目的标准Unix路径。

即使在更改组权限后,我仍然没有成功继续使用共享驱动器。 虽然,我确定用户名可以是分配给该组的用户的用户名,并且具有前面答案中指定的项目的写入权限。

我昨天遇到同样的错误。 我只是试图克隆一个Big Git仓库到我的本地Windows机器上使用Git Bash 2.9.2。

在经历了很多烦恼之后,我花了大量时间阅读上面的答案,然后我以管理员身份运行Git Bash,并且像魅力一样工作。 我能克隆库,不知​​道究竟发生了什么,但我想这很可能与权限有关。