git 初步使用
看到好多同学转战到github上,抛弃了googlecode,偶也是个赶潮流的人哪。
git 概况
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,作者把他描述为一个“傻瓜式的版本管理系统”,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。使用GIT系统,不需要像SVN那样搭建一台SVN服务器来存放代码库。
git 安装
git主要是为Linux而开发的,在Linux上取得了良好的应用。广大程序员不甘寂寞移植到Window下了
主要工具
是移植到Windows上的工具,无须编译。
其中msysGit 有便携版下载,tortoiseGit 是大名鼎鼎类似于tortoisesvn 的一个图形前端,依赖于msysGit。
两者可以到如下链接下载。
msysGit:http://code.google.com/p/msysgit/downloads/list
TortoiseGit: http://code.google.com/p/tortoisegit/downloads/list
使用github
GitHub是使用Ruby开发的,具有清爽的界面。GitHub提供免费的源代码库托管,同时也提供付费的托管服务。通过付费私有库托管服务在财务上支持免费部分的持续运营。GitHub提供了一套独特的代码库管理界面功能,并提供项目Wiki的能力。GitHub提供了一系列的指南,也可以到这里去看看:http://github.com/guides/home
主要参考文章
《创建GitHub账号》的相关内容
主要有
通过ssh-key生成一对key
ssh-keygen -t rsa -C "yourmail@163.com" -f git.key
将生成的key git.key git.key.pub 拷贝到~/.ssh中去。
将git.key.pub拷贝到github上去(《创建GitHub账号》有图示)
编辑~/.ssh中的config文件(没有的话,新建一个),输入如下内容(git.key是私有的key文件)
Host github.com
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/git.key
注意此处的git.key有权限要求。
Permissions 0644 for '~/.ssh/git.key' are too open. It is recommended that your private key files are NOT accessible by others. This private key will be ignored. bad permissions: ignore key: ~/.ssh/git.key
修改权限即可
chmod 600 git.key
再连接就会有
~/.ssh$ ssh -T git@github.com Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
通过认证
参考链接