【问题标题】:Setting up a git remote origin设置 git 远程源
【发布时间】:2016-04-25 16:16:49
【问题描述】:

我有以下回购。

  1. DEV REPO:在我的开发机器上进行更改的目录中
  2. MAIN REPO:我的开发机器上的裸存储库,我将更改从 dev repo 推送到该存储库
  3. PRODUCTION REPO:主机上的存储库,用于从主存储库中提取更新

我使用git remote add origin /Users/me/sites/main_repo 将 MAIN repo 设置为 DEV repo 的来源。 PRODUCTION 存储库位于远程主机上。我可以使用相同命令的变体将 MAIN 存储库设置为 PRODUCTION 存储库的来源吗?如果“是”,那么我想语法将包括一个 IP 地址。那会是什么样子?

【问题讨论】:

  • 您不是说“将 PRODUCTION 存储库设置为 MAIN 存储库的来源”吗?

标签: git


【解决方案1】:

使用 SSH

git remote add origin ssh://login@IP/path/to/repository

使用 HTTP

git remote add origin http://IP/path/to/repository

但是,将简单的git pull 作为部署过程通常是一个坏主意,应该避免使用真正的部署脚本。

【讨论】:

  • 为什么这是一个非常糟糕的主意?现在正在搜索部署脚本示例。
  • 因为部署通常意味着(阅读“总是”)不仅仅是git pull 所做的事情。您可能需要设置生产数据库凭据、清除缓存、增加版本号、备份旧版本以便在出现问题时可以回滚、优化/缩小您的资产(例如 CSS 和 Js)以及大量其他东西。
  • @ClementHerreman - 根据您的解释,似乎使用 git pull 并不是一个“坏主意”,因为它是一个有限的解决方案。当我有一个简单的场景时,有时我发现 git pull 是一个非常有效、简单的部署解决方案。
  • 我认为ssh方式需要指定ssh://,即git remote add origin ssh://login@IP/path/to/repository
  • 我认为如果我们将最后的陈述修改为“有时是个坏主意”,那么这将是一个很好的答案。
【解决方案2】:

对于像我一样来到这里的任何人,寻找将 change 来源到不同位置的语法,您可以在此处找到该文档:https://help.github.com/articles/changing-a-remote-s-url/。使用git remote add 执行此操作将导致“致命:远程源已存在”。

简而言之: git remote set-url origin https://github.com/username/repo

(标记的答案是正确的,我只是希望能帮助像我一样迷茫的人......哈哈)

【讨论】:

  • 这个答案更适合想要更改“git remote url”(如果它已经存在)的人。谢谢@lostphilosopher
【解决方案3】:

您可以在设置遥控器时包含要跟踪的分支,以保持您所期望的工作:

git remote add --track master origin user@somesite.com:group/project.git   # git
git remote add --track master origin user@172.16.1.100:group/project.git   # git w/IP
git remote add --track master origin http://github.com/group/project.git   # http
git remote add --track master origin http://172.16.1.100/group/project.git # http w/IP
git remote add --track master origin /Volumes/Git/group/project/           # local
git remote add --track master origin G:/group/project/                     # local, Win

这使您不必手动编辑 git 配置或手动指定分支跟踪。

【讨论】:

    猜你喜欢
    • 2021-12-31
    • 2012-07-30
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 2013-05-11
    • 2017-08-07
    • 2021-02-09
    相关资源
    最近更新 更多