此处使用的代码托管平台是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 ]----+
| |
| + . |
| . . 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!成了!哎~代码的世界真神奇,有时候让人匪夷所思!嘿嘿嘿!有伙伴们知道为啥的话,告知我一声哦。

  

windows下使用Git Bash命令行克隆远程仓库代码的更多相关文章

  1. Windows Git Bash命令行下创建git仓库并更新到github

    大二的时候就听过老师说有一个叫git的版本管理工具,当时只是听老师说说而已,也没有去使用它,因为当时用过svn,就感觉自己没多少东西需要git管理. 最近几天,我经常在开源中国看别人的帖子,看到别人对 ...

  2. windows下通过Git Bash使用Git常用命令

    Git跟SVN最大不同的地方就是分布式.SVN的集中式与Git的分布式决定各自的业务场景.既然是分布式的,那么大部分操作就是本地操作.一般Git操作都是通过IDE,比如Eclipse,如果装了Git ...

  3. git bash命令行使用https协议方式进行克隆和提交到github服务器

    在本地创建一个文件夹来存放远程服务器仓库:如创建一个git8文件夹: 在命令行中,使用git clone https://github.com/serverking/weixin.git进行克隆git ...

  4. Windows下修改Git bash的HOME路径

    Windows中使用http://git-scm.com/安装Git bash工具,默认的HOME和~路径一般都是C:\Users\用户名,每次得用命令切换到常用的Repository下,此操作重复而 ...

  5. windows下强大的wmic命令行工具

    windows最令网管诟病的地方就是命令行没有unix和linux强大.但这种情况正在不断改观,windows命令行也越来越强大了.其中,微软耗费大量精力打造的wmi就是一例.  获得进程ID与进程名 ...

  6. windows下自动启动Redis隐藏命令行窗口

    这段时间看了看关于Redis的相关内容,对于Redis在windows下的安装和常规启动我就不多说了.可以参考其他的博客http://www.cnblogs.com/edisonchou/p/3821 ...

  7. Windows下使用MinGW在命令行编译运行C++程序

    之前学习C语言的时候都是用IDE类似CodeBlocks的工具写完直接编译运行的,今天突然心血来潮,自己下一个编译器,在命令行下,编译运行C++程序,了解一下编译过程. 一.安装编译器 首先你需要下载 ...

  8. Windows下的wget,命令行下载url

    1.进命令行(Win + R,输入"cmd") 2.输入:start powershell 3.等待PowerShell窗口启动 4.PowerShell窗口依次输入: $clie ...

  9. #VScodd集成Git Bash 命令行 #怎么把Git Bash集成到VScode

    配置 Step1. File-Preferences-Setting Step2. 搜索"terminal>integrated>shell A" Step3. 找到t ...

随机推荐

  1. HTML知识点总结之img、scirpt、link标签

    <img>元素 使用<img>可以在网页插入一个图片,但实际上<img>标签并不会在网页中直接插入图像,而是从网页上链接图像. <img>的主要属性 ( ...

  2. 0.python class

    http://pythonprogramminglanguage.com/ 什么是python? python是一款让你工作比起用其他语言更快的编程语言.老练的程序员用其他的语言会比用python更顺 ...

  3. 统计学习方法学习(四)--KNN及kd树的java实现

    K近邻法 1基本概念 K近邻法,是一种基本分类和回归规则.根据已有的训练数据集(含有标签),对于新的实例,根据其最近的k个近邻的类别,通过多数表决的方式进行预测. 2模型相关 2.1 距离的度量方式 ...

  4. 【JavaScript数组】

    1.什么是数组--Array 数组就是一组数据的集合 其表现形式就是内存中的一段连续的内存地址 数组名称其实就是连续内存地址的首地址 2.关于js中的数组特点 数组定义时无需指定数据类型 数组定义时可 ...

  5. RAC+ASM 添加控制文件

    环境介绍:11g RAC 使用 ASM 磁盘组,控制文件只有一个,需要进行添加 参照 MOS 文档 How to Multiplex Control File In RAC Database (文档 ...

  6. 2017"百度之星"程序设计大赛 - 复赛1003&&HDU 6146 Pokémon GO【数学,递推,dp】

    Pokémon GO Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  7. Windows系统下文件的概念及c语言对其的基本操作(乙)

  8. ThinkPHP3.2基础知识(二)

    1.单入口模式的好处: 安全,灵活.可集中进行安全处理,访问统计等统一控制. 2.入口文件中为什么要判断PHP版本,TP要求PHP的版本是什么? 因为ThinkPHP3.2版本只能在PHP版本5.3. ...

  9. Angular 选项卡

    <div ng-init="now=0;" class="nav"> <h4>选项卡</h4> <div > & ...

  10. node中定时器, process.nextTick(), setImediate()的区别与联系

    1.定时器 setTimeout()和setInterval()与浏览器中的API是一致的,定时器的问题在于,他并非精确的(在容忍范围内).尽管事件循环十分快,但是如果某一次循环占用的时间较多,那么下 ...