git远程仓库ssh链接自定义私钥


一、生成密钥对

使用远程仓库时先使用git bash生成密钥对,在git bash终端中使用命令: ssh-keygen -t rsa -C "My SSH Key" -t 指定密钥类型,RSA非对称密钥 -C 注释 回车确认后提示输入文件名,不输入则默认保存在~/.ssh/下。手动输入名称(如:'blog')则在当前目录下生成两个文件(blog, blog.pub) 再次回车后提示输入密码,直接回车不需要密码。 blog.pub是公钥,用于使用在github、gitee等代码管理仓库

二、配置git ssh验证

手动配置本地git bash使其能在每次打开时自动使用私钥进行验证 将私钥文件blog放在~/.ssh/下,'~'在windows系统中是c:\\User\用户名这个目录。(可以是任意目录,只要在使用时路径正确即可) 新建'start-ssh-agent.sh'文件,在其中输入以下代码: #!/bin/bash eval $(ssh-agent) ssh-add ~/.ssh/blog 这段代码的意思是: 1. 第一行,shell文件标识,表示该文件是一个shell脚本。 2. 第二行,开启ssh代理,是一个进程。在终端关闭时会终止该进程 3. 将私钥文件所在的路径加载进ssh代理

在本地git的安装路径下找到bash.bashrc文件:Git\etc\bash.bashrc 使用记事本打开,在最后一行添加代码:source ~/start-ssh-agent.sh

这样在启动git bash时会自动执行shell脚本,而该shell脚本会启动ssh代理,并且添加blog私钥。