首次安装git服务端与客户端个人笔记

来源:互联网 发布:怪物猎人x中文数据库 编辑:程序博客网 时间:2024/06/06 14:04
git在之前就有听人使用过,但是没有真正去尝试搭建一下
刚好这次的项目有同事建议用git,我也趁这次机会玩玩看。以下是搭建的过程跟遇到的一些问题,个人做下笔记方便以后回顾
开始之前先准备部署环境
服务端 Ubuntu 14.04.3  x64
客户端 windows 7 x64
服务端git 安装包直接用 apt-get install git
客户端 sourceTree 附加的安装包(Mercurial-3.5.1-x64.zip、PortableGit 1.9.4 preview20140611.7z)

1、首先安装服务端
  apt-get install git 根据提示安装完成
~$ apt-get install git 
  如果资源库没有找到资源,请更新资源库
~$ apt-get update
  修改环境变量 root用户操作
~$ echo "export PATH=$PATH:/usr/lib/git-core"  >> /etc/profile
~$ source /etc/profile
~$ git --version  #查看git版本
 创建git版本库并初始化test.git版本库
~$ mkdir -p /data/gitdata/test.git
~$ cd /data/gitdata/test.git
~$ git init  --bare  #初始化git版本库
  设置帐户信息
~$ git config --global user.name "huwj"
~$ git config --global user.email "hugexxxx@126.com"
~$ git config --list #查看帐户信息
  建立git用户并授权目录
~$ useradd git
~$ passwd git
~$ su git
~$ mkdir -p /home/git/.ssh
~$ vi authorized_keys #创建一个公钥存放文件
  将版本库的拥有者授给git
~$ su -
~$ cd /data
~$ chown -R git:git gitdata
============到这里,服务端安装暂且先告一段落==========
客户端sourceTree的安装
下载安装包,根据提示往下安装
安装过程中会提示需要安装git安装包跟hg,安装在将预先下载的Mercurial-3.5.1-x64.zip、PortableGit 1.9.4 preview20140611.7z安装即可
安装时直接选择本地路径
最后一部测试可直接跳过
在SourceTree图形界面里面打开命令行模式,用ssh-keygen.exe命令生成本机的KEY(直接回车)。
~$ ssh-keygen.exe -t rsa -C "hugeXXXX@126.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):
/c/Users/Administrator/.ssh/id_rsa already exists.
Overwrite (y/n)? y #会出现这个提示是因为我原先有生成过,首次生成不会
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:
55:ec:81:3e:7f:87:09:a1:f0:15:c2:f2:d1:19:01:c2 hugexxxx@126.com
~$ mkdir test
~$ cd test/
~$ git init
Initialized empty Git repository in d:/Program Files (x86)/SourceTree/test/.git/
~$ git clone git@183.112.112.22:/data/gitdata/test.git
Cloning into 'test'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
执行完成以上命令,在系统会生产公钥文件,路径如下 c:/Users/Administrator/.ssh/id_rsa.pub将该文件拷贝到服务端或者内容拷贝出来
然后追加到服务端的公钥文件中
~$ cat id_rsa.pub > /home/git/.ssh/authorized_keys
然后在客户端上新建仓库,添加界面内容说明如下:
源路径/URL输入:git@183.112.112.22:/data/gitdata/test.git
然后系统会自动检测该地址的有效性
目标地址就是本地存储代码的路径,然后点击克隆。
接下来就可以在本地目录新建一下文件来愉快的玩耍了。。。

在安装配置过程中,主要会在客户端与服务端进行对接的时候出现问题,这时候需要检查公钥是否有加进去了,代码库的的目录“gitdata”的拥有者是否是git,其余的应该没有太大的问题。

0 0