一、新建SSH密钥
右键选择“Git Bash Here”
ssh-keygen -t rsa -C"用自己的邮箱,随便一个就行"
会提示这个:
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):填写密钥文件名
然后需要输入两次密码,不想设置密码就直接回车
如下图,这样表示可以了
二、添加SSH密钥到Gitlab(或者Github,或者其他类似的地方)
打开C:\Users\Administrator\.ssh目录下的.pub文件,把里面的内容粘贴到Key输入框(如下图)
测试一下,使用下列指令(自己对号入座)
//gitlab
ssh -T git@自己的gitlab服务器域名
//coding
ssh -T git@git.coding.net
//github
ssh -T git@github.com
如果出现类似下面这样的提示语就表示成功了
但是往往是这样的
怎么办呢?
打开C:\Users\Administrator\.ssh ,看看目录下有没有config文件,如果没有,在这个目录下右键->GitBash,使用 touch config 命令新建一个;如果有,打开它,编辑内容如下:
Host 主机域名,跟前面ssh -T git@ 后面的一样
User 自己的邮箱,貌似可以随便填?我填的是跟生成密钥时一样的邮箱
PreferredAuthentications publickey
IdentityFile ~/.ssh/密钥文件名
如果你有多个密钥,就在config里面再加一个配置即可
三、使用TortoiseGit连接远程仓库
配置好SSH密钥后,我们可以使用一系列的Git命令来对项目进行操作(clone pull commit等等),简单试一下:
可以看到,克隆成功,这样我们就已经将远程仓库的项目下载下来了。但是,如果什么操作都用命令来做,当然显得很牛逼,但是也太™麻烦了,于是最好借助一些工具,常见的工具有好几种,详情见->几款Git GUI客户端工具,我这里用的TortoiseGit(废话,不然题目就不是TortoiseGit连接远程仓库配置啦)。
先去下载安装一发,过程很简单,没啥好讲,提醒一下,下载页下面有提供汉化包下载
==============================分割线,假装你安装好了================================
我们先开始试下clone功能
1.
2.
点击确定,你会发现:
WTF?!明明已经配置好了啊,用git clone也可以克隆下来啊?
其实是这样,TortoiseGit需要用到后缀名为ppk的密钥,它不认我们生成的key。。。所以我们需要通过TortoiseGit来生成一个ppk,方法在这里:详细分享TortoiseGit配置密钥的方法
需要注意的是,生成ppk密钥的时候也有一个公钥,一样的需要将它添加到Github/Gitlab/Coding里面去
好,一切就绪,再试一次
这次我们将“加载Putty密钥”勾选,并且选择刚刚生成的ppk密钥,可以看到:
至此,配置宣告完成