在学习递归的时候,对汉诺塔
小研究了一番,参考网上写了个demo
,后面就想同步到github
。git
这台电脑是新电脑,因此须要先本地生成ssh key
:ssh-keygen -t rsa -C "youremail@example.com"
可参考-远程仓库。
第一步:ssh-keygen -t rsa -C "youremail@example.com"
;
第二步:在用户目录下,找到.ssh
文件夹下的id_rsa.pub
,打开先复制所有内容;
第三步:登陆github
,我的账号setting
下的SSH and GPG keys
,而后点击右上角的New SSH key
。以后把第二步复制的都拷贝到key
输入框;
第四步:开始克隆:git clone git@github.com:***/***.git
。github
正常会成功的,惋惜报错了!bash
由于公司是代理上网,初步猜想应该是这个问题。ssh
那就google
或baidu
寻找解决方式。curl
根据报错提示,应该是ssh
连不通。
网上找到ssh -T git@github.com
,可参考-Testing your SSH connection。
测试过结果以下:学习
因此,接着搜索ssh: connect to host github.com port 22: Connection timed out
,发现貌似找到解决方式了。测试
可参考-ssh: connect to host github.com port 22: Connection timed out
这个说的就是把协议从ssh
方式换成https
。先别管本地git config --local -e
是否可行,要尽快解决问题。
因此,git clone
的时候,换个协议就行了!google
git clone https://github.com/***/***.git
url
xxx代理
ssh
协议会存在问题,而https
则不会?什么是ssh
协议?https
协议呢?二者的区别?git bash
下的git clone xxx
是怎么发请求的?相似于curl
?仍是??