分离自己的工作环境
Summary
工作代码和自己写的一些代码总会混合在一起,公用一个安全key,无法完全分离自己的代码环境和工作的代码环境。 分离的最好办法就是使用不同的ssh-key, 代码哪怕同一个仓库也是可以分开的。
添加多个ssh-key
我们的ssh-key,默认路径是~/.ssh
ssh-keygen 命令是用来生成秘钥的,刚装系统大多都没有生成,都是自己生成的。
1
2
3ssh-keygen -t rsa -f ~/.ssh/id_rsa_new
-t 指定加密方式
-f 指定秘钥生成路径及名字(公钥私钥对),默认会覆盖
通过config文件对域名进行映射
config 路径: ~.sshconfig
格式如下(现在用到的字段就这么多,更多字段请参考文档):
1
2
3
4
5
6Host 别名
HostName 主机名
Port 端口
User 用户名
PubkeyAuthentication yes #允许 Public Key(必须)
IdentityFile 密钥(私钥)文件的路径1
2
3
4
5
6
7
8
9
10
11
12Host github
HostName github.com
User git
PubkeyAuthentication yes
IdentityFile ~/.ssh/github
Host work
HostName review.cyanogenmod.org
User git
PubkeyAuthentication yes
IdentityFile ~/.ssh/work
Host *
Pubkeyauthentication no1
2git clone https://github.com/flytrap/flytrap.github.io.git
git clone https://github/flytrap/flytrap.github.io.git
最后两行是说,匹配不到就用默认的,不影响你不想动的秘钥,是不是很爽?快试试吧。