eg:尝试给Github配一个ssh。首先需要做的就是在命令行中输入以下指令
复制id_rsa.pub到对应的Git服务器即可。
但是也存在另一种需要,我们在同一个网站上,注册了两个或者多个用户名,通常网站不会允许我们为这两个用户名,配置同一个SSH Key,这时候就会有些麻烦。
a. 一个gitee,用于A项目的一些开发活动;
b. 一个github,用于B项目的一些开发活动;
c. 一个gitlab,用于C项目的一些开发活动;
针对不同的账户,生成一个不同用途的SSH-Key,然后进行相关的配置即可。
下面以mac 设备为例:
1.生成对应的SSH-Key:
生成一个gitee用的SSH-Key
生成一个github用的SSH-Key
生成一个gitlab用的SSH-Key
2.在 ~/.ssh 目录下新建一个config文件(终端:touch config),添加如下内容(其中Host和HostName填写git服务器的域名,IdentityFile指定私钥的路径)
3.然后进入 ~/.ssh ,拷贝不同的xxx_id_rsa.pub到不同的服务器进行配置,eg:拷贝 github_id_rsa.pub 内容,然后,进入Github,在Your profile里,点击左边SSH keys,再在右边点击Add SSH key按钮,如图:
其中,Title随便填,将id_rsa.pub里的内容复制到Key中,点击下方的Add key按钮。
4.用ssh命令分别测试
这里以gitee为例,成功的话会返回下图内容:
git支持https和git两种传输协议,github分享链接时会有两种协议可选,如果使用https协议,每次pull, push都会提示要输入密码,如果使用git协议,然后使用ssh密钥,这样免去每次都输密码的麻烦。
Git服务器都会选择使用SSH公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。
1.生成密钥对
如果没有对应的文件,可以用ssh-keygen来创建
然后,会提示你输入密码,如下:
设置好之后,如下
到此为止,你本地的密钥对就生成了。
2.将SSH Key添加到ssh-agent
可以查看ssh-agent中的密钥,检测是否添加成功
还可以从ssh-agent中删除多余的密钥
3.添加公钥到你的远程仓库(如github)
4 验证下新增的key是否有生效
如果看到如下
恭喜你,你的设置已经成功了
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)