github
▲ Git
/*********************************************************/
///Git for windows的安装与使用
//
这里有一份en文指引:http://help.github.com/win-set-up-git/
下面是我的操作:
去http://msysgit.github.com/下载Git for Windows.
安装过程中“选择环境变量”选择“Use Git Bash Only”。
装完后启动git bash,就是桌面图标,没有桌面图标那就是Git安装目录下的Git Bash快捷方式。
配置email:
$ git config --global user.name "Your Name"
$ git config --global user.email "your@email.address"
这将导致C:\Users\xiaou-win7\.gitconfig文件成为这样:
[user]
name = Your Name
email = your@email.address
意义是你提交文件的时候个人信息就是这个全局配置里的信息。当然你也可以在特定某个库里面配置非全局的仅仅在当前库里提交时对应的个人信息:
$ cd my_other_repositories
进入了某个版本库目录,然后:
$ git config user.name "Your Name"
$ git config user.email "your@email.address"
生成公钥和私匙(用于和服务器(github.com)进行SSH连接时的认证(使用RSA加密算法)):
$ ssh-keygen -t rsa -C "your_email@youremail.com" 提示路径时输入一个作为保存密匙的windows路径,或者直接回车就保存在默认路径(/c/Users/yourName/.ssh/id_rsa),我不知道为什么输入了路径结果没法SSH上github,所以只好老实的直接回车用默认路径。(现在知道原因了:输入了路径,那么ssh的时候需要指定证书的路径: ssh -T git@github.com -i ~/data/linshi/id_rsa 注意:创建证书的时候,如果选择默认路径,为了防止覆盖了.ssh里原有的id_rsa,最好改一下命名。ssh默认是会读取.ssh里的所有证书文件的.
)
然后提示输入密码,这个密码是进行SSH连接时要输入的密码,是为了防止别人偷了你的密匙与服务器进行连接,我们这里就不设密码了直接回车。
命令完成后,会在/c/Users/yourName/下生成.ssh文件夹,里面的两个文件:id_rsa和id_rsa.pub
这两个就分别是私匙和公匙,可以用文本打开看看里面有啥。
接下来就是把公匙给到服务器——github了:
到github的页面上,在右上方工具栏里找到Account Settings。在打开的页面左栏有一个SSH Keys标签,选择Add SSH key,title可随便填,Key是:打开刚创建的公匙/c/Users/yourName/.ssh/id_rsa.pub用Ctrl+A全部复制,然后粘贴在这里。然后点Add key,输入你的github账户密码以添加之。
现在输入命令检查是否可以SSH连接到GitHub:
$ ssh -v git@github.com
这个命令是调试版本啊,干净版本的命令是
$ ssh -T git@github.com
参数不一样,回车后最后提示这样:
The authenticity of host 'github.com (207.97.227.239)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?
输入yes.之前配置密匙的时候如果设了密码这里就需要输入密码了,我们没设,那就oK,提示“Hi XXX! You've successfully authenticated”说明成功的SSH上github.com了~
接下来git版本控制的使用方法就是另一个话题了。