工作中面对多个git平台,不同平台的账号密码不同,我们可以在提交时候输入账号密码以精确区分,也可以使用SSH来简化操作。本文介绍如何配置SSH。
生成SSH密钥
命令:
ssh-keygen -t rsa -b 4096 -C "name@email.com"
它将在C:\User\username\.ssh目录下生成一个密钥对,以pub结尾的是公钥,另一个是私钥。
上传SSH密钥
将SSH的公钥传到git平台上,操作方法大同小异。
测试SSH连通性
命令:
ssh -T git@e.coding.net ssh -T git@gitee.com
如果一切正常,它会提示SSH连接成功。
这个命令需要OpenSSH Authentication Agent 服务, 请确保该Windows服务是开启的。
配置SSH账户
在.ssh目录下新建一个无后缀的文件(config),其内容如下:
Host e.coding.net User <user-name> Hostname e.coding.net IdentityFile ~/.ssh/<private-key> Host github.com User <user-name> Hostname github.com IdentityFile <ssh-priv-key>
在操作不同git平台的仓库时候,会自动选择对应的私钥。
这样就可以省略输入账号密码的步骤,无感操作不同平台的git项目。
(完)