linux常用设置
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