git 与 ssh 多账户配置

简单说一下ssh使用,如果还有什么不懂得可以Q我:20865695

1. 生成key

终端下 cd 到 ~/.ssh/ 目录下,执行

ssh-keygen -t rsa -C '[email protected]' -f id_rsa_qq

其中 [email protected] 替换为你的邮箱, id_rsa_qq 为生成文件文件名,执行后会问你是否需要 enter a passphrase, 默认一路确认就行。

2. 添加到 ssh-agent

将新生成的key 添加到 ssh-agent

ssh-agent -s

ssh-add ~/.ssh/id_rsa_qq

同时也可以通过命令 ssh-add -l 查看之前已添加的key。

3. 添加公匙到账户

clip < ~/.ssh/id_rsa_qq.pub

重复执行以上步骤

ssh-keygen -t rsa -C '[email protected]' -f id_rsa_qq

4. 配置

cd ~/.ssh/

touch config

vim config

配置如下

Host *.github.com

    HostName qq.com

    IdentityFile ~/.ssh/id_rsa_qq

    User phpfudao

Host *.git.oschina.net

    HostName git.oschina.net

    IdentityFile ~/.ssh/id_rsa_oschina

    User phpfudao

5. 测试

ssh -vT [email protected]

ssh -vT [email protected]

有可能碰到的问题

Could not open a  connection to your authentication agent?

应该是 ssh-agent 没有启动,执行以下命令启动

eval `ssh-agent -s`

ssh-add

在~/.ssh/ 下config文件配置格式如下

Host lab

    HostName amazon.com    User piperck

    IdentityFile ~/.ssh/id_rsa

Host: 是我们在输入命令的时候的名字 比如我这里是lab  那么我使用ssh命令的时候需要使用

ssh lab

HostName: 是目标主机的主机名,也就是平时我们使用ssh后面跟的地址名称。

Port:指定的端口号。

User:指定的登陆用户名。

IdentifyFile:指定的私钥地址。

然后就可以愉快的使用ssh lab登陆了。

另外在设置了config之后可能出现一个问题:

每次在连接的时候可能会要求你输入私钥的对称加密密匙,所以需要把这个钥匙加入到authentication agent中。

ssh-add ~/.ssh/your_private_key

输入你的私钥密码 就可以把你的私钥加入到ssh-agent中去,方便的让他帮你管理。而不再需要每次输入的时候都重复输入密码。

当然不需要的时候 你也可以使用

ssh-add -D 删除所有管理的密钥

ssh-add -d 删除指定的

ssh-add -l 查看现在增加进去的指纹信息

ssh-add -L 查看现在增加进去的私钥


如果重启之后,会发现需要重新load一下ssh-agent

ssh-add -K 将指纹加到钥匙串里面去

ssh-add -A 可以把钥匙串里面的私钥密码,load进ssh-agent

你可能感兴趣的:(git 与 ssh 多账户配置)