Windows下使用密钥管理git账号
最近更换了部门,顺带着把自己的电脑也重新安装了一下。因为只安装了git命令行,在登陆github时遇到了一点小问题,因此有了以下的记录。
基本情况
目前基本的情况如下:
- 除了使用github管理一些自己的项目外,还使用了公司的gitlab(多个)。需要根据不同的项目使用不同的账号进行提交。
- 为提高安全性,相关的账号大多开启了二次认证,故需要通过token或者密钥的方式进行登陆。
- 之前密码存储使用了stone方式,相关的登陆信息会以明文的方式存储在磁盘中,太不安全。
考虑使用密钥进行管理的优势如下:
- 不管是github还是gitlab均支持使用密钥的方式进行管理并且配置方便。
- 个人的服务器已经使用了密钥进行登陆。管理上可以用两个密钥区分个人和公司的账号。
操作步骤
首先是生成密钥,方式有很多,这里就不一一列举了。一般会生成一个私钥和一个.pub结尾的公钥。
然后需要设置github和gitlab,将公钥添加到系统中。
Windows系统中,在用户的主目录下新建一个.ssh文件夹。将你的私钥放进去,私钥的文件名可以自己重命名
在.ssh文件夹下新建config文件。用于配置多个密钥(当有多个密钥时可配置多段)
最后的ProxyCommand用于设置代理
# Default GitHub
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/私钥文件名
ProxyCommand connect -S 127.0.0.1:1080 -a none %h %p
对于之前已经存在的项目重新使用ssh的方式进行clone就可以正常使用了。