1,ubuntu設置ssh-agent進入shell時自動加載
一,添加自動加載腳本,vim?/etc/profile.d/keychain.sh
# /etc/profile.d/keychain.sh
# 自動啟動 ssh-agent 并加載多個私鑰export KEYCHAIN_HOME="/root/.keychain"
# 多個key,用英文空格拆分。例:export SSH_KEYS="/root/.ssh/id_rsa2 /root/.ssh/id_rsa3"
export SSH_KEYS="/root/.ssh/id_rsa2"if [ -x /usr/bin/keychain ]; then
? ? eval $(/usr/bin/keychain --quiet --eval --agents ssh $SSH_KEYS)
fi
?# 立即生效:??source /etc/profile
# 查看是否生效:?ssh-add -l
# 驗證:?ssh -T git@github.com
2,windows用兩個github賬號
一,先創建RSA公私鑰對
ssh-keygen -f ~/.ssh/id_rsa -N '' -t rsa -q -b 2048
二,在C:\Users\當前用戶\.ssh 目錄下,創建文件?config,內容如下:
# 主賬號(默認)abc16801
Host github.com-abc16801
? HostName github.com
? User git
? IdentityFile ~/.ssh/id_rsa
? IdentitiesOnly yes# 副賬號abc21
Host github.com-abc21
? HostName github.com
? User git
? IdentityFile ~/.ssh/id_rsa3
? IdentitiesOnly yes
?
三,從github上拉取不同的github倉庫
例1:要拉取? github平臺的 abc16801 賬戶能訪問的倉庫 efg, 而efg所在的組織假設為 hijk
需要執行文件:? git clone git@github.com-abc16801:hijk/efg.git?
例1:要拉取? github平臺的 abc21 賬戶能訪問的倉庫 efgh, 而efgh 所在的組織假設為 mnop
需要執行文件:? git clone git@github.com-abc21:mnop/efgh.git?