绍兴市论坛

注册

 

发新话题 回复该主题

配置gitsshagent自启动和多 [复制链接]

1#
白癜风康复宝典 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

喜欢这篇文章

分享 转发
TOP
发新话题 回复该主题