如何使我的本地存储库可用于 git-pull?

2023-12-27

我有一个工作副本存储库,我一直在使用它,没有任何问题;该存储库的来源位于 GitHub 上。

我想让我的工作副本存储库作为我的构建机器(另一个物理主机上的虚拟机)的来源,以便我对工作副本所做的提交可以在构建机器上构建和测试,而无需通过首先是 GitHub。我已经为 GitHub 存储库构建了一个版本,但我希望这是一个“黄金”存储库/构建;也就是说,如果那里发生了一些事情,那么针对 GitHub 的构建应该可以保证通过。

我查看了有关 Git URL 的文档,发现可以选择使用以下形式的 URLgit://host.xz[:port]/path/to/repo.git/(参见,例如,git-clone 文档 http://git-scm.com/docs/git-clone)。我想以最简单的方式、最少的配置来完成此操作:我不想仅仅为了将其发布到我的构建机器而设置 SSH 守护程序或 Web 服务器。

我运行的是 Windows 7 x64 RC,安装了 MSysGit 和 TortoiseGit,并且在防火墙上打开了 Git 的默认端口 (9814)。请假设工作副本存储库位于D:\Visual Studio Projects\MyGitRepo,主机名是devbox。构建机器是Windows Server 2008 x64。我一直在构建机器上尝试以下命令以及相关的输出:

D:\Integration>git clone "git://devbox/D:\Visual Studio Projects\MyGitRepo"
Initialized empty Git repository in D:/Integration/MyGitRepo/.git/
devbox[0: 192.168.0.2]: errno=No error
fatal: unable to connect a socket (No error)

我错过了什么吗?


设置用于拉取的存储库有五种可能性:

  • 本地文件系统: git clone /path/to/repo or git clone file://path/to/repo。如果您有网络文件系统,但网络使用效率不高,则工作量最少。(这几乎完全是由乔金·埃洛夫森 https://stackoverflow.com/users/109869/joakim-elofsson)
  • HTTP协议: git clone http://example.com/repo。你需要anyWeb 服务器,并且您还需要运行(可能自动,从钩子)git 更新服务器信息 http://www.kernel.org/pub/software/scm/git/docs/git-update-server-info.html通过“哑”协议生成获取/拉取所需的信息。
  • SSH: git clone ssh://example.com/srv/git/repo or git clone example.com:/srv/git/repo。您需要设置 SSH 服务器(SSH 守护进程),并在客户端上安装 SSH(例如 MS Windows 上的 PuTTY)。
  • git协议: git clone git://example.com/repo。你需要跑git 守护进程 http://www.kernel.org/pub/software/scm/git/docs/git-daemon.html在服务器上;有关详细信息,请参阅文档(您可以将其作为独立进程运行,仅用于获取,不必作为服务运行)。 git-daemon 是 git 的一部分。
  • bundle:您使用以下命令在服务器上生成捆绑包git 捆绑包 http://www.kernel.org/pub/software/scm/git/docs/git-bundle.html命令,以任何方式(甚至通过 USB)将其传输到客户端计算机,并使用git clone file.bndl(如果克隆不起作用,您可以执行“git init”,“git remote add”和“git fetch”)。

您的示例中缺少的可能是在服务器上运行 git-daemon 。那,或者错误配置 git-daemon。

不幸的是,我无法帮助您在 MS Windows 上将 git-daemon 作为服务运行。不过,在最新版本的 msysGit 公告中,没有任何关于 git-daemon 无法工作的信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使我的本地存储库可用于 git-pull? 的相关文章

  • 如何使用 hg Convert 将 git 分支导入到 Mercurial 中?

    我的 git 存储库中有许多分支 david Panama app git branch r origin HEAD gt origin master origin master origin newButtons origin newFo
  • git 无法检测重命名

    一个分支 refactoringBranch 进行了完整的目录重组 文件被混乱地移动 但内容被保留 我尝试合并 git merge no ff Xrename threshold 15 Xpatience Xignore space cha
  • Git 中“瓷器”一词是什么意思?

    瓷器 一词偶尔出现在 Git 文档中 这是什么意思 瓷器 是通常制造厕所 有时也制造洗脸盆等其他固定装置 的材料 这与 管道 实际的管道和排水管 不同 在 管道 中 瓷器为管道提供了更用户友好的界面 Git 类比地使用这个术语 将用户通常不
  • 如何在 git 中使用 --work-tree 选项?我不断收到错误消息

    我有一个普通的存储库 其中有一个工作树和一个与工作树位于同一目录中的 git 文件夹 我正在尝试使用以下命令从该位置外部运行 git 命令 git git dir path to repo git work tree path to rep
  • 客户端和服务器的 Git 分支结构

    对于我的一门计算机科学课程 我和一个小组正在使用客户端 服务器架构编写一个应用程序 我很好奇在 Git 存储库中组织项目的最佳实践是什么 我的意思是 我们是否应该像这样构建目录 ProjectDir Clients Client1 file
  • 为什么 ssh-agent 需要 root 访问权限?

    我刚刚安装了 Archbang 并尝试克隆我的 Git 项目 这需要 SSH 密钥 过去 我在 Ubuntu 和 RedHat 机器上遵循 Github 指南取得了成功 但由于某种原因 它在我的新 Arch 安装上不起作用 我已使用以下命令
  • Git 大文件存储与 Google 云存储

    我是该项目的一部分 我们使用 git 存储库托管在谷歌云源代码库 https cloud google com source repositories 现在我们使用谷歌云存储 https cloud google com storage 存
  • 如何将 git 存储库转换为 Mercurial?

    我一直在使用 git 作为源代码存储库开发 java 应用程序 我想与其他 java 开发人员分享该项目 hg 似乎是他们最常用的 我的问题是如何将 git 存储库转换为 hg 如果我尝试谷歌搜索 将 git 转换为 hg 并且每次搜索命中
  • 如何通过pygit2获取当前签出的Git分支名称?

    这个问题应该与 如何获取Git中当前的分支名称 https stackoverflow com questions 6245570 how to get current branch name in git 获取 git 当前分支 标签名称
  • 预提交钩子 git 错误

    我正在尝试在 python 中执行预提交 git hook 以检查文件的行长度是否小于 80 个字符 但是我收到没有此类文件 目录的错误 我在 fedora 上并设置了 usr bin python help 将不胜感激 usr bin e
  • 如何将/ff分支提升到HEAD

    我有一个受保护的分支 只有在集成构建上的集成构建通过后 才应提升 快进该分支 我目前尝试通过在集成分支的拉取请求上构建集成来解决这个问题 一旦成功 只需将发布分支快速转发到集成分支的尖端 但是 当我在 TFS 构建系统上构建分支时 它将检出
  • Git:设置仅获取远程?

    当我跑步时git remote v在我配置了远程的 Git 存储库之一中 我看到每个远程都具有获取和推送规范 git remote v
  • 撤消 git merge(尚未推送)

    我只是将一些更改提交到我的功能分支之一 feedback tab 然后签出 master 并将它们合并到那里 我实际上打算将它们合并到我的 开发 分支中 现在 master 领先于 origin master 其远程 17 个提交 我还没有
  • Git Grep 颜色选项解释和/或比较

    我正在尝试自定义我的 Git 颜色 读完后文档 https git scm com docs git config 我找到了我想要设置的选项 除了 Grep 之外 一切都工作正常 我意识到 我过去并没有真正使用过它 我想用相同的调色板为其设
  • 通过 Git/SVN 将前缀 ? 添加到代码中

    怎么加前缀 v VersionNumber使用 Git SVN 高效地访问存储库中的每个文件 我发现 SO 使用这种做法为其存储库中的每个特定文件提供版本号 他们使用SVN 我想知道如何使用 Git 做同样的事情 举几个例子 1 2 在你的
  • 将生成的文件存储在 Git 中

    我们有一个相当大且过于混乱的代码库 我们希望使用 Git 进行迁移 目前 它是一个大的整体块 不能轻易地分割成更小的独立组件 该代码构建了大量共享库 但它们的源代码如此交错 目前无法将其干净地分离到单独的存储库中 我不太关心 Git 是否可
  • 如何调试 Jenkins 作业中无法运行程序“C:\Program Files\Git”?

    我正在使用 jenkins 构建我的 git 项目 这是我在查看日志时收到的错误 我在 jenkins 中使用 git 插件 您将如何解决该错误消息 Started by user anonymous Building in workspa
  • git 奇怪的彩色终端响应[重复]

    这个问题在这里已经有答案了 最近我被下面的彩色终端响应吓死了 它是由 git push 命令触发的 Does anybody have a clue where this colored response comes from 只是猜测 但
  • Git Bash Shell 可以使用默认的 Windows 快捷方式进行复制和粘贴吗?

    我希望能够使用 Ctrl C 和 Ctrl V 复制并粘贴到 Git Bash Shell 中 但是 shell 具有 Ctrl Insert 和 Shift Insert 作为这些操作 我没有看到更改这些快捷键的明显方法 我错过了一些明显
  • 具有服务器端挂钩的托管 Git 解决方案?

    已经有一个类似的 版本控制托管解决方案 带有预提交挂钩 关于SO的问题 然而 提出这个问题的用户只需要客户端钩子 我正在寻找一个允许您配置的 Git 主机服务器端 hooks 我寻找这个的原因是为了防止开发人员能够在特定分支上 push f

随机推荐