Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。很多知名项目都使用了Git。
所以GitHub的核心是一个开源版本控制系统VCS(version control system),就是称作Git。作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
由于第一次用githut就在mac上面,就简单在网上找了其他大神的操作,最后也就实现了mac的terminal和我自己注册在github网站账户通信。
现在github也提供了图形化的软件可以查看自己提交的代码记录,下载地址:http://mac.github.com/
其实网上大家都说的差不多,首先安装git,安装地址:http://code.google.com/p/git-osx-installer/downloads/list
设置SSH,我们会使用SSH密钥在本地电脑和GitHub服务器建立连接,首先如果有SSH密钥,我们把这个SSH密钥添加到GitHub上面,如果所示:
获取SSH密钥,步骤比较简单,首先确定原来是不是有一个SSH密钥,打开terminal,输入cd ~/.ssh 如果提示没有这个文件夹,我们就创建一个新的SSH,如果有这个文件夹,并且下面有id_rsa,id_rsa.pub,known_hosts
如果所示:
则备份下然后删掉,重新生成SSH文件,命令如下:
mkdir key_backup #在当前目录下创建一个叫"key_backup"的文件夹
cp id_rsa* key_backup #复制id_rsa和id_rsa.pub到key_backup里头
rm id_rsa* #删除id_rsa和id_rsa.pub文件
然后通过命令创建新的一个SSH,命令如下:
输入以下命令创建一个新的SSH密钥。由于我们直接使用默认设置,所以当问及保存密钥的位置时,直接按回车。
ssh-keygen -t rsa -C "[email protected]" #使用你提供的邮件地址创建一个新的SSH密钥Generating public/private rsa key pair.Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<press enter>接下来输入密码,命令如下:
Enter passphrase (empty for no passphrase):<enter a passphrase>
Enter same passphrase again:<enter passphrase again>
回车的话,正确的话如下显示:
Your identification has been savåed in /Users/your_user_directory/.ssh/id_rsa.Your public key has been saved in /Users/your_user_directory/.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]The key's randomart image is:+--[ RSA 2048]-
等等。
接下来,到.ssh目录下面找到id_rsa.pub文件,用文本编辑器打开id_rsa.pub文件(译者注:直接在命令行中用vi打开最简单)。这个文件是你的公钥,你需要打开“浏览隐藏文件”去招到它,因为.ssh文件夹是隐藏的。需要小心的是,当你从文件中拷贝密钥时一定要注意密钥文件是不包含任何空白或者换行符的,这一点非常重要(译者注:所以你拷贝的时候注意不要把多余的行或者空格拷贝进去)
接下来将密钥黏贴进key的文本框中,点击Add Key,具体步骤:在GitHub网站上点击“Account Settings” > Click “SSH Keys” > Click “Add SSH key”
最后测试下是否一切正常,命令如下:
为了确保一切正常运行,你需要尝试下SSH登陆到github。注意,不需要改变以下命令中"[email protected]"部分。
ssh -T [email protected]
你应该看到如下结果:
现在你已经设置好git并且将你的SSH密钥输入到github上了,接下来轮到设置你的个人信息了
- 设置你的用户名和邮箱
-
git会依旧用户名和邮箱跟踪是谁做的提交。并且,我们使用这些信息去关联你的提交和github的账户。输入以下命令,讲name和email替换成你的名字和邮箱。名字需要是你的真实名字而不是你的github账户。
$ git config --global user.name "Firstname Lastname" #为你的机器上所有的git实例设置用户名$ git config --global user.email "[email protected]" #为你的机器上所有的git实例设置用户的邮箱