Git 拉取远程分支
公司也使用github ,个人也有github, 需要重新生成一个 ssh key
// 1234324@afd.com 这个改为自己的邮箱
ssh-keygen -t rsa -C "1234324@afd.com" -f ~/.ssh/id_rsa_company
配置 ssh 同级目录 config
# 添加config配置文件
# 文件内容如下:
# home
Host home.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
User git
# work
Host work.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_company
User git
IdentitiesOnly yes
#在公钥和私钥的同级目录下创建 “config”文件夹,配置如下
# ssh-keygen -t rsa -C "2424545@qq.com" -f ~/.ssh/id_rsa_company
# 配置文件参数
# Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件
# HostName : 要登录主机的主机名
# User : 登录名
# IdentityFile : 指明上面User对应的identityFile路径
复制到 ssh gen 到 github
因为githu 不知道 对应哪个 puk 修改 .git 目录下的config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = work.github.com:xx/xx.git // 这里改为 work.github.com
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "dev"]
remote = origin
merge = refs/heads/dev
拉取远程代码
# git bash 进入对于的目录
1. git clone git@github.com:xx/xxx.git
2. git fetch origin dev
3. git checkout -b dev origin/dev // 创建dev 分支对应 远程分支
4. git push origin dev // 成功
重要 git clone git@github.com:xx/xxx.git 不要使用 https 拉取
如何生成 ssh 公钥的文章
本作品采用《CC 协议》,转载必须注明作者和本文链接