git 安装笔记
看到不少公司将版本控制工具迁移到了git,准备做下尝试。
先找一台服务器安装git ,服务器环境:
[gita@namenode .ssh]$cat /proc/version Linux version 2.6.9-42.ELsmp (bhcompile@hs20-bc1-1.build.redhat.com) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-2)) #1 SMP Wed Jul 12 23:27:17 EDT 2006
官方文档地址:http://git-scm.com/book/zh/ 写的很详细,官方推荐用包管理方式安装,不过按惯例,在公司我选择编译安装# cd /home/download/
# wget https://git-core.googlecode.com/files/git-1.8.3.tar.gz # tar -xzvf git-1.8.3.tar.gz # cd git-1.8.3 # make prefix=/usr/local all # make prefix=/usr/local install
这里必须要加上 prefix=/usr/local 因为在后面从客户机向服务端传送、下载文件时,默认命令路径是这里。
此时输入git 出现如下结果
# git usage: git [--version] [--help] [-c name=value] [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path] [-p|--paginate|--no-pager] [--no-replace-objects] [--bare] [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>] <command> [<args>]
...
接下来创建一个git私有账号,专门用来管理git
# useradd git -g users -d /home/git/
将 /home/git/ 设置成git账号的家目录。
这里使用ssh方式登录,账户没有密码,而是使用ssh key的方式,key有passphrase。
# su - git $ ssh-keygen -t rsa -f ~/.ssh/git_key Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/git/.ssh/git_key. Your public key has been saved in /home/git/.ssh/git_key.pub. The key fingerprint is: ************************************************ git@namenode
在家目录下 ~/ .ssh/ 目录下找到git_key.pub
$ cd ~/.ssh/ $ touch authorized_keys $ cat git_key.pub authorized_keys
将服务器上的git_key 和 git_key.pub 传送回客户机。客户机上我使用的client工具是 secureCrt 。使用git用户和git_key 成功登录服务器,git私有账号设置成功。
接下来开始使用git客户端工具,测试推数据(push)和拉数据(pull)。我选择的客户端工具是小乌龟 TortoiseGit ,用过svn的人应该对它不陌生,svn有个对应的客户端工具 TortoiseSVN。
下载下来安装好,发现小乌龟用的是putty类型的key。到小乌龟的安装目录下 C:\Program Files\TortoiseGit\bin ,有个 puttygen.exe 。操作如下图:
选中 git_key 后输入passphrase 保存为 putty格式key, 即 git_key 和 git_key.ppk 。
进入服务器端,在家目录下新建一个测试仓库,git里叫仓库。
$ mkdir test $ cd test $ git --bare init
创建了一个空的仓库 test 。在客户机上使用小乌龟clone仓库。右键 Git Clone ,添加服务器信息,如下图。选中前面生成的key。复制成功。上传文件类似,提交后点 push 成功。
至此,git 算是正式安装完毕。
由于开发工具是eclipse,查到git的eclipse插件,egit ,我的eclipse版本是indingo . 在它的help -> eclipse marketplace 里有。
设置eclipse的ssh key,打开 windows -> preference -> General -> Network Connection -> SSH2 ,选择 Key Management 点 Load Existing Key ,选中 git_key 输入passphrase,点保存,然后点 Apply
至此,egit配置完毕,可以在eclipse上使用。