【问题标题】:Can I treat another git user as remote?我可以将另一个 git 用户视为远程用户吗?
【发布时间】:2011-12-28 06:54:49
【问题描述】:

我想将我的提交推送给另一个 git 用户(它是本地开发服务器,不需要成为用户而不是 git 服务器)是否可以推送给另一个 git 用户?如果是那怎么办?

【问题讨论】:

  • 您的意思是要推送到非裸仓库吗?您如何访问它?
  • 我有 2 个用户(u1 和 u2)克隆了相同的 repo(repo 在 springloops 上)。 u1 可以将更改推送到 u2 和 u2,然后在 springloops 上 repo 吗?
  • 两个用户是否在同一台计算机上?如果没有,他们如何访问彼此的存储库?
  • 他们在同一个本地网络中。我认为它可以通过“远程”进行管理(在 smartgit 中有这个选项)
  • 请看这个:nvie.com/posts/a-successful-git-branching-model。它谈到了您的要求。

标签: git


【解决方案1】:

如果你的用户 u1 可以通过共享路径访问 u2 的 repo 所在的目录,那么:

# u2 cd /path/to/parent/directory/of/repou2 git clone --bare repo2 barerepou2 光盘 /repou2 git 远程添加 barerepo ../barerepou2
  • u1 然后可以添加“barerepou2”作为遥控器:
git 远程添加 repo2 /shared/path/to/u2/barerepo
  • u1 现在可以推送到 u2 repo:
git push repo2 大师
  • u2 可以检查 u1 的新贡献
git 获取 barerepo

请参阅“Git push only for bare repositories?”,了解推送到裸仓库而不是直接 repo2 仓库的重要性。

【讨论】:

    【解决方案2】:

    由于您试图推送给另一个用户,因此它是推送到非裸仓库,这不是首选。您可以执行其中一项来完成任务。

    • 推送到服务器,让每个人都从那里拉取,比如 github.com
    • 让其他人远离你。我建议这样做。

    我希望这能解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      相关资源
      最近更新 更多