Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。
在Mac OS X上安装Git
推荐一种简单的方法安装Git,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->”Preferences”,在弹出菜单中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以安装完成了。
在Windows上安装Git
首先,下载Git安装包。官网下载地址(需):http://git-scm.com/download/。百度下载地址:http://rj.baidu.com/soft/detail/30195.html?ald。
安装步骤:
git
或者git --version
,检验是否设置了path,是否安装成功。至此,Git就安装完成了。
在命令窗口运行,git config --global user.email [email protected]
和git config --global user.name xxxx
。提交代码的log里会显示提交者的name和email信息。
github管理项目时,可以使用https url和SSH url克隆到本地。绝大多数人会使用https url,因为使用https url克隆对初学者来说会比较方便。而使用 SSH url 克隆却需要在克隆之前先配置和添加好 SSH key 。因此,如果你想要使用 SSH url 克隆的话,你必须是这个项目的拥有者。否则你是无法添加 SSH key 的。
https 和 SSH 的区别:
1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。
2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。
在 github 上添加 SSH key 的步骤:
运行,git bash客户端,输入如下代码:
$ cd ~/.ssh
$ ls
这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。
运行代码$ ssh-keygen -t rsa -C "[email protected]"
(邮箱为github账户邮箱),运行之后会提示让你输入一个文件名,用于保存刚才生成的SSH Key,如:
Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。
接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),
当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:
Enter passphrase (empty for no passphrase):
# Enter same passphrase again:
接下来,就会显示如下代码提示,如
Your identification has been saved in /c/Users/you/.ssh/id_rsa.
# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected]
这段代码,说明你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。
首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如:
$ clip < ~/.ssh/id_rsa.pub
然后,登录你的github账号,从又上角的设置(Settings)进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。
最后,点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。
在git Bash 中输入以下代码$ ssh -T [email protected]
,会有如下警告代码:
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
回车即可。如果你创建SSH Key时设置了密码,接下来就会提示你输入密码,
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
密码正确后,会看到如下代码,
Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.
如果用户名是正确的,你已经成功设置SSH密钥。如果你看到 “access denied” ,者表示拒绝访问。