需求:对于代码在服务器上的 git 仓库,要如何拉取代码到本地,并创建自己的新分支:
如果是公司的私有仓库,从服务器复制正确的密钥(最快)
- 步骤1:找出服务器用的密钥
# 登录服务器查看
ssh -p 端口号 -i ~/.ssh/密钥名1 root@远程服务器 IP 地址
# 在服务器上执行:
ls -la /root/.ssh/
# 看哪个文件不是 .pub(私钥文件)
# 可能是:id_rsa、gitlab、unicorn_key 等
- 步骤2:复制到本地
# 在本地电脑执行:
# 1. 复制服务器的 id_rsa(最常见)
scp -P 端口号 -i ~/.ssh/密钥名1 \
root@远程服务器 IP 地址:/root/.ssh/密钥名2\
~/.ssh/server_id_rsa
# 这一步是把服务器上的 /root/.ssh/密钥名2 文件复制到本地,保存为 ~/.ssh/server_id_rsa,
# 其中~/.ssh/密钥名1 是本地用来连接服务器的 SSH 私钥
# /root/.ssh/密钥名2 是服务器上的 SSH 私钥文件
# 2. 设置权限
chmod 600 ~/.ssh/server_id_rsa
# 3. 用这个密钥测试
GIT_SSH_COMMAND='ssh -i ~/.ssh/server_id_rsa' \
git clone git 地址
- 步骤3:切换分支并创建新的分支
查看本地分支 :`git branch` (`git branch -a` 是查看本地和远程的分支)
切换到 test 分支(自己选择需要切换的分支):`git checkout test`
更新到最新:`git pull origin test`
(如果报错就加上密钥`GIT_SSH_COMMAND='ssh -i ~/.ssh/server_id_rsa' git pull origin test`)
创建新分支(基于当前 test 分支):`git checkout -b 分支名称1`
再次查看本地分支是否已成功创建新的分支 :`git branch` 若看到分支名称1则已创建成功
2万+

被折叠的 条评论
为什么被折叠?



