如何在共享的 Windows 机器上创建一个所有开发人员都可以推送到的 git 存储库
Posted
技术标签:
【中文标题】如何在共享的 Windows 机器上创建一个所有开发人员都可以推送到的 git 存储库【英文标题】:How to create a git repository on a shared windows machine which all developers can push to 【发布时间】:2015-12-07 21:27:10 【问题描述】:我在局域网上的共享 Windows 机器上创建了一个裸 Git 存储库。我遇到了一个问题,除了我之外没有其他人能够执行推送操作。尝试使用 Visual Studio 2013 Git 工具与远程存储库同步或推送到远程存储库时,其他用户收到错误消息“正在打开存储库:。推送期间报告了以下错误:refs/heads/master,无法将锁定文件重命名为” /refs/heads/master':访问被拒绝。”关于在堆栈溢出时创建共享存储库似乎有很多类似的问题,尽管它们都没有为我的问题提供正确的解决方案。一种想法是,我可能需要创建一个存储库用户组,可能基于我们的域用户组,尽管我不知道如何在 Windows 上使用 Git 执行此操作,并且到目前为止还没有找到任何用于说明的资源。
【问题讨论】:
【参考方案1】:您可以共享包含裸 git 存储库的文件夹,并将这些 Windows 用户添加为可以读取和写入这些文件夹的人。创建文件夹“共享”后,Windows 应该会告诉您网络路径应该是什么。然后就是简单的git clone file:////MACHINE_NAME/path/repo.git
。
【讨论】:
这行得通,谢谢。我不知道问题这么简单。以上是关于如何在共享的 Windows 机器上创建一个所有开发人员都可以推送到的 git 存储库的主要内容,如果未能解决你的问题,请参考以下文章
azure terraform 将 azure 文件共享附加到 Windows 机器
如何为机器上的所有 Bash 实例建立“共享”变量? [复制]