最近因为项目需要,想要先跑跑别人的代码,所以对github的使用就多了起来。github是一款很好用也很常用的代码托管仓库(repository)。这里首先明确一个概念,Git与GitHub这两个概念有什么区别,引用Fluccy很经典的解释,就是git是一个版本控制工具,github是一个用git做版本控制的项目托管平台。以下主要针对的是Ubuntu14.04版本应用平台。
法一:使用apt安装
#安装git
$sudo apt-get update
$sudo apt-get install git
法二:使用下载安装
#依赖库
$sudo apt-get update
$sudo apt-get install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
#复制git的链接地址https://github.com/git/git/archive/master.zip
#下载
$wget https://github.com/git/git/archive/v1.9.2.zip -O git.zip
$unzip git.zip
$cd git-*
#安装
$make prefix=/usr/local all
$sudo make prefix=/usr/local install
#更新旧版本
$make prefix=/usr/local all
$sudo make prefix=/usr/local install
或者从以下clone
$git clone https://github.com/git/git.git
配置Git
#配置你的github
$git config --global user.name "Your Name"
$git config --global user.email "[email protected]"
$git config --list
得到的配置信息为
#编辑配置信息
$gedit ~/.gitconfig
#修改
以上两项为必须设置选项,否则当你向github提交代码时,会出现以下类似的警告:
示例,
[user] name = Luigi R. Viggiano email = luigi.viggiano@... [color] ui = true [merge] tool = p4merge [diff] tool = p4merge [push] default = simple
如果你已经在github创建了用户,并想在你的终端操作工作。在开始安装github之前,你应该安装ssh keys:
(1)输入命令 $cd ~/.ssh
回车后出现类似“没有那个文件或目录”,那就意味着没有产生key,就要继续操作第二步。如果你能切换到此目录,继续第三步。
(2)输入命令 $ ssh-keygen -t rsa -C "[email protected]"
你将获取到以下行
**@**-*****-*****:~$ ssh-keygen -t rsa -C "******@******.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/**/.ssh/id_rsa):
其中,***部分表示的是根据你自己电脑对应生成的部分。
现在回车,会询问你的通行码,注意,此通行码必须大于四位,否则你将重新以上过程。如果你的以上过程通过,则会出现你的identification及public key的存放地址,以及你的key fingerprint,并且会根据你的key生成key's randomart image,
接下来是非常重要的一步,添加新的key到ssh-agent:
$eval "$(ssh-agent -s)"
$ssh-add ~/.ssh/id_rsa
(3)上传公钥,在github.com 的界面中 选择你账号对应的”Personal settings",然后选择 SSH and GPG Keys,选择new SSH key,然后新加,其中Title可以随便命名,Key的内容拷贝自~/.ssh/id_rsa.pub 中的内容。完成后,可以再用
$ssh -v git@github.com
进行测试。当看到
Hi ××××! You've successfully authenticated, but GitHub does not provide shell access.
debug1: channel 0: free: client-session, nchannels 1
Connection to github.com closed.
Transferred: sent 4176, received 1872 bytes, in 0.4 seconds
Bytes per second: sent 9736.3, received 4364.5
debug1: Exit status 1
表示验证成功。
做完以上工作,现在可以安装GitHub了。
在终端输入以下命令,
$sudo apt-get install git-core git-gui git-doc
然后,你就可以用GitHub来进行相关的项目开发工作了。
以上作为本人在Ubuntu14.04系统下所做工作的一点总结,主要针对的是git、github的安装及配置工作,关于github具体的使用,将在下一篇目中继续介绍。
同样,这里仅作为一种参考方法,欢迎其他朋友批评指正,本人将不胜感激。