设置git远程源

时间:2011-08-31 15:36:20

标签: git

我有以下回购。

  1. DEV REPO:在我的开发机器上的目录中进行更改
  2. MAIN REPO:我的开发机器上的裸存储库,我从dev repo推送更改
  3. PRODUCTION REPO:主机上的存储库,用于从主存储库中提取更新
  4. 我使用git remote add origin /Users/me/sites/main_repo将MAIN repo设置为DEV repo的原点。 PRODUCTION仓库位于远程主机上。我是否可以使用相同命令的变体将MAIN回购设置为PRODUCTION回购的原点?如果“是”,那么我想语法将包括IP地址。那会是什么样的?

3 个答案:

答案 0 :(得分:266)

使用SSH

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

使用HTTP

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

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

答案 1 :(得分:89)

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

果壳: git remote set-url origin https://github.com/username/repo

(明确的答案是正确的,我只是希望帮助像我一样迷失的人......哈哈)

答案 2 :(得分:15)

您可以在设置遥控器时包含要跟踪的分支,以保持工作正常;

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配置或手动指定分支跟踪。