Skip to main content

Git入门教程8-github基本配置

·1 min

基本配置 #


github账号注册流程非常简单,仅需要电子邮件验证就可以了。我们默认各位已经注册好账号了。

使用github我们不仅可以将自己的代码同步带云端进行版本控制,还可以在这个庞大的开源社区分享代码,也可以学习别人分享的开源代码,还可以和别人协作共同进行项目开发。

github放置公开的开源代码是免费的,你如果想要创建私密的项目,需要付费。

理论上,你拥有账号就可以使用了,但是让你更方便快捷的使用它,还是建议你做以下两点优化。

设置 ssh key #

我们使用github将自己的项目代码更改 push 到服务器时,需要验证身份。github 支持两种协议,分别是httpsssh。所以每个项目均有这两种协议的地址,https 协议 push 时需要输入用户名和密码进行身份认证,ssh 则是通过私钥和公钥的方式进行身份验证,更加安全方便快捷。所以我建议在自己常用的电脑配置ssh key

首先,生成ssh key

# windows 需要在gitbash环境下
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# 然后一路回车

然后,我们个人目录中的$HOME/.ssh/目录下会多出两个文件id_rsa,id_rsa.pub,这就是私钥和公钥,我们需要将公钥配置到 github 的个人账户中:

点击账户>Settings>SSH and GPG keys>New SSH key,将id_rsa.pub中的内容复制到这里。

这样 ssh 配置就成功了,之后我们使用 ssh 协议管理自己项目时就不用手动输入账号和密码验证身份了。但是这只对 ssh 协议有效。

设置 https 代理 #

由于 github 的代码基本都是存放在亚马逊云上面,所以在国内 GFW 下,速度你懂的。当我们想要查看别人代码时,会导致git clone速度非常慢,有时可能只有 1k/s-2k/s。

设置 ssh 代理非常麻烦,所以我们仅仅设置 http 代理,所以 clone 别人项目时,我建议你选择 https 链接,当然你也可以下载 zip 包,然后解压,个人觉得这样很麻烦。

$ git config --global http.proxy socks5://127.0.0.1:1080
$ git config --global https.proxy socks5://127.0.0.1:1080

此时我们使用https协议就会经过shadowsockssocks5代理了。


注意:本文只说明如何使用,需要探究具体原理请自行 Google,设置代理,请确保电脑已配置好代理工具,且在使用 git 时需要保证代理正常运行。

本系列文章使用Gitbook编写,并发布在 http://gitstart.zcong.win