白癜风康复宝典 http://pf.39.net/bdfyy/bdfyc/170426/5334051.html工作中使用多个git代码托管平台,比如github、gitlab、gitee等,不同平台使用不同的账号密码,本文介绍如何加载多平台密钥和配置sshagent自启动。
打开gitbash,在home目录新建.profile文件,可以输入vim~/.profile命令,写入以下脚本:
#vim~/.profileenv=~/.ssh/agent.envagent_load_env(){test-f"env"."env"
/dev/null;}agent_start(){(umask;ssh-agent
"env")."env"
/dev/null;}agent_load_env#agent_run_state:0=agentrunningw/key;1=agentw/okey;2=agentnotrunningagent_run_state=(ssh-add-l
/dev/null21;echo?)if[!"SSH_AUTH_SOCK"]
[agent_run_state=2];thenagent_startssh-add~/.ssh/id_rsa_p*elif["SSH_AUTH_SOCK"][agent_run_state=1];thenssh-add~/.ssh/id_rsa_p*fiunsetenv
然后将所有私钥放到~/.ssh目录,并重命名私钥,以id_rsa_p开头。
后续启动gitbash便会自动加载私钥和启动sshagent服务,可以愉快地拉取和推送代码了。
hacper
喜欢这篇文章