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就可以正常使用了。

本文链接 https://blog.kimi360.top/4c0e267c54ce/

本文采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 (CC BY-NC-ND 4.0) 进行许可。