什么是创建远程“中央”存储库的适当命令,以便在集中式工作流的协作工作环境中使用?
我们是git的新手,正在从头开始为协作开发设置源码控制。
在stackoverflow、git-scm站点等网站上有很多很好的资源。然而,尽管我做了很多搜索,我还是没有找到任何关于“从头开始”设置的有用信息。
到目前为止,我找到的最好的资源是git book http://git-scm.com/book和Will的帖子Git for beginners: The definitive practical guide。
然而,我找不到任何关于从头开始的东西。大多数帖子假设一个人从现有的远程存储库开始,或者将现有的代码库初始化到git中,然后将其推送到某个远程存储库以进行协作。
我做了后者,但很快发现自己或其他开发人员无法推送,没有访问权限或更糟糕的是,搞砸了什么,以至于我/他/她在推送的repo上丢失了远程跟踪,并且无法找回它。一个盒子(win xp)可以工作,但另一个(win7)不能。
我们使用GitExtensions,最初我通过“创建远程裸存储库”创建了远程存储库。这导致了所描述的问题。我最新的尝试是创建我的本地存储库,然后将其从本地克隆到远程,作为公共的纯存储库。到目前为止,这似乎工作得更好,即没有权限问题,等等。
在后端,看起来GitExtensions可能已经创建了一个远程私有存储库,而不是创建了一个能够用作中央协作存储库的存储库,而使用克隆存储库对话框并选择“公共裸”存储库似乎已经创建了一个配置用于多用户协作的存储库。
这是GitExtensions还是git的问题?从我在书中读到的,手册或其他git帖子中,我假设我应该能够创建一个远程repo,推送我的本地repo,并使用远程来分享我的工作或让其他人贡献。然而,这似乎并不管用。现在似乎只有将我的本地存储库克隆到远程位置才能按预期工作。
我肯定我漏掉了什么,但请告诉我...
发布于 2014-04-05 17:05:54
我找不到任何关于从头开始的东西
在服务器端,假设使用Windows,您可以使用Bonono Git Server设置服务器。
这样做是为了避免匿名访问(因为git:// protocol没有身份验证)。
通过共享文件访问集中式存储库称为Local protocol。
然后,共享路径中的一个简单git init --bare arepo就足以“从头开始”。
但这并不提供任何身份验证或授权。
这是GitExtensions还是git问题?
在客户端,如果出现错误(如丢失的遥控器),我建议恢复到命令行(msysgit),并通过这种方式获取更多详细信息。
https://stackoverflow.com/questions/22878487
复制相似问题