公司也使用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 公鑰的文章
window 生成公鑰
本作品採用《CC 協議》,轉載必須註明作者和本文連結