此处使用的代码托管平台是GitLab,相比GitHub来说,它可以设置免费的私有仓库,哈哈,妈妈再也不用担心我的源码泄露了!
1、切换到本地的工作目录,我的目录是:
cd /d/coder/website/doctor
2、使用ssh 命令生成密钥
ssh-keygen.exe -t rsa -C "yourmail@mail.com"
(-t参数后面跟的是要生成密钥的名称,-C后面跟的是你GitLab中注册时使用的邮箱)
3、接下来提示你输入存储密钥的目录,回车使用默认的目录就行;接下来让你设置连接密码,为了方便我 回车 设为空密码,比较方便,有需要设密码的也可以键入自己的密码
Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa. Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub. The key fingerprint is: SHA256:SXdLyZ5GzO42tfererGjSe8E/h1LkoKffddfded0L5DlY yourmail@mail.com The key's randomart image is: +---[RSA 2048]----+ | | | + . | | . . O | | . o *.o.. | | S .*+= E| | oo.o+* | | .oo*=*oB| | . *=Bo@+| | ..o+oo =| +----[SHA256]-----+
4、好啦,接下来进入刚才保存密钥的目录:/c/Users/Administrator/.ssh/,已经为你生成了两个密钥文件,一个私钥,一个公钥,其中.pub的是公钥,即将用到的就是这个啦
复制公钥id_rsa.pub中的内容,登陆GitLab,把公钥添加到SSH密钥中,快好啦(怎么在GitLab中添加密钥此处就不介绍啦,不会的点一边网站的按钮就找到啦)
5、终于可以开始克隆远程代码啦
git clone git@gitlab.yourweb.cn:lalalla/appcode.git
仓库地址可以填https协议的,也可以填ssh协议的,当然要使用ssh协议的啦,据说是传输速度会更快(没去考证,哈哈)
6、不出意外的话,接下来就看到这个克隆完成的样子啦
神马?还有意外?
是的,我就碰到了,呜呜呜~
当执行git clone的时候,在要键入密码的时候,我回车后却提示 Permission denied, please try again,不对啊,我密码设的是空,回车没毛病啊
我把密钥删除,重新生成,再去尝试,就这样尝试了很多次,结果还是一样,不成功!
后来我发现在生成密钥的文件夹中也同时生成了一个 known_hosts 的文件 ,而我删除密钥的时候,只删除了公钥和私钥,没管这个文件,哼哼,果然有问题,我把这个文件也删除之后,再次重新生成密钥,
OK!成了!哎~代码的世界真神奇,有时候让人匪夷所思!嘿嘿嘿!有伙伴们知道为啥的话,告知我一声哦。