@ecnu-cyx
2017-08-01T05:41:34.000000Z
字数 1242
阅读 1067
Github
Github是一款版本控制系统,但与SVN等不同的是,它是一款分布式版本控制系统。
集中式版本控制系统,版本库是集中存放在中央服务器的,在工作的时候,各工作机需要从中央服务器上取得最新的版本,等到自己的版本更新后,再推送给中央服务器进行更新;最大的缺点就是必须连接互联网才能工作。
分布式版本控制系统,每个工作机都是一个完整的版本库,在工作更新的时候是不需要联网的,因为版本库就是在本机上,当多人对同一文件进行了更改,只需要各自互相推送就能知道其他人在哪些地方进行了修改。
msysgit 下载页面
安装按照默认选项安装即可。
(1) 设置用户名和Email地址
安装完成后打开 Git Bash,出现的是类似命令行的窗口,所有的Git命令都是在该窗口下完成。
- 设置用户名和Email地址
- user.name:
git config --global user.name "yxcui"
- user.email:
git config --global user.email "email@eg.com"
注:
git config
命令是用来标识每个计算机的,因为Git是分布式管理的;
另外其中的--global 参数表示本地计算机上所有的Git Repository都会使用该配置,当然也是可以对某个仓库指定不同的用户名和Email地址。
(2)配置SSH keys访问Github
检查本机是否有ssh keys设置
$ cd ~/.ssh
或$ cd .ssh
;- 若提示"No such file or directory.",则没有.ssh文件夹,若直接进入~/.ssh路径下,则存在.ssh文件夹;
$ ls
查看当前路径文件;$ rm *
删除所有文件。使用Git Bash生成新的ssh key
$ cd ~
#保证当前路径在"~"下;$ ssh-keygen -t rsa -C "email@eg.com"
#建议填写自己真实有效的邮箱地址- 一路回车 "Your identification has been saved in /c/Users/giscui/.ssh/id_rsa." #秘钥
"Your public key has been saved in /c/Users/giscui/.ssh/id_rsa.pub." #公钥;- 本机完成ssh key的设置,存放在
"c:/Users/giscui/.ssh/id_rsa.pub"
下。添加ssh key到Github
Setting →SSH keys →Add SSH key
;- 将id_rsa.pub 下的内容复制到key 文本框中完成添加ssh key。
测试ssh key是否设置成功
$ ssh -T git@github.com
;- 出现
"Hi username! You've successfully authenticated, but GitHub does not provide shell access."
表示成功。