繁体   English   中英

设置git远程源

[英]Setting up a git remote origin

我有以下回购。

  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地址。 那会是什么样的?

使用SSH

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

使用HTTP

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM