背景
深度学习项目,已有可运行的backbone,已将此项目在github建库。
- 需要使用不同分支进行不同改动的测试;
- 有两台服务器可供程序运行;
项目需求
以github云端仓库为媒介,实现不同服务器改动无痛关联。维护项目代码的数量不受服务器数量的影响。
先验知识
了解git,github之间的关系,了解git add等基本命令,或者具备查询搜索的能力。
操作过程
1. 实现新服务器与github仓库关联
1.1 关联步骤
输入如下命令,其中“xxx@xxx.com”为登陆github的邮箱。
ssh-keygen -t rsa -C "xxx@xxx.com"
输入上述命令后会出现id_rsa.pub文件,默认地址为/User/xxx/.ssh/id_rsa.pub。找到id_rsa.pub文件,选择用记事本打开,将其中的内容进行复制。
然后github->setting->SSH and GPG keys->New SSH Key
将之前复制的内容粘贴到key框中,之后取一个名字填入title,最后点击Add SSH Key即可。
1.2 检查关联是否成功
打开服务器终端输入:
ssh -T git@github.com
如果出现
Hi xxx You've successfully authenticated, but GitHub does not provide shell access.
则为正确关联。
输入下述命令可以用于检查账户信息是否正确。
git config --global --list
至此关联完毕。
2. 实现将代码拉取到新服务器
在要存放本地项目的地址,初始化本地项目,输入:
git init
为本地项目添加远程仓库:
git remote add origin git@github.com:xxx.git
git@github.com:xxx.git从github仓库中获取,如下图所示
此时在新服务器终端中输入
git branch -a
只会显示主分支,需要继续进行操作才能将分支进行同步
输入:
git fetch
至此关联拉取代码完毕,然后可以在新服务器实现基于github云端仓库的代码开发和更新等。
参照内容:
1.https://worktile.com/kb/ask/277718.html
2.https://cloud.tencent.com/developer/article/1769628