1、由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:
使用以下命令生成SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com" #为你注册时的邮箱
之后会要求确认路径和输入密码,这一步最重要,一定要使用默认的,一路回车就行
成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH
Key,title随便填,粘贴在你电脑上生成的key。
2、测试是否连接上,可以使用如下的命令:
ssh -T git@github.com
Hi aaa! You've successfully authenticated, but GitHub does not provide shell access.
这种情况是链接通过。
如果此时,出现如下的问题(Ubuntu中):
ssh: connect to host github.com port 22: Connection timed out #使用ssh连接github时,出现timeout
这种问题就是ssh阻塞了22端口。
解决方案也很简单,修改ssh的配置文件。关于修改配置,存在两种解决方法,一种是/etc/ssh/ssh_config中修改全局配置,一种是在用户主目录下.ssh/中添加配置文件,这里我选择的后者(前者也可以解决问题,其实都可以)。
cd ~/.ssh/
touch config
将如下内容添加到config中(当然,在全局文件中也是添加相同的内容):
Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
网友评论