git安装配置

1,  安装git依赖

sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

2,  下载git并解压

Tar –xvf XXX

3, 将其安装在“/usr/local/git”目录下,命令如下:

make prefix=/usr/local/git all

sudo make prefix=/usr/local/git install

4,  配置git

在etc/profile中的最后面添加

export PATH=/usr/local/git/bin:$PATH

然后启动生效profile

Source /etc/profile

5,检查是否安装成功

Git –version

创建git仓库

设置/home/git/gittest.git为仓库

在/home/git目录下创建gittest.git

Mkdir gittest.git

初始化仓库

Git init –bare

将原有的项目变更为git仓库

初始化仓库,即在项目路径下执行命令 git init --bare

初始化之后会出现.git目录

将原有项目信息添加到git仓库中,适用git add .添加,git commit -am “message”提交

添加ssh公钥,在/home/git/.ssh/authorized_keys里添加客户端的公钥,一行一个。

如果没有文件,可以新建

mkdir /home/git/.ssh

touch /home/git/.ssh/authorized_keys

客户端生成密钥,使用ssh-keygen –t rsa生成

在跟目录下有.ssh文件,文件中会有两个文件

Id_rsa为私钥

Id_rsa.pub为公钥

将客户端的公钥copy到服务器的authorized_keys中即可

测试,可以使用

Git clone git@ip:/home/git/gittest.git

如果提示

正克隆到 'gittest'...

ssh: connect to host localhost port 22: Connection refused

fatal: 无法读取远程仓库。

 

请确认您有正确的访问权限并且仓库存在。

说明服务端的ssh没有启动

/etc/rc.d/init.d/sshd start

在启动之前打开服务端的rsa认证

进入 /etc/ssh 目录,编辑 sshd_config,打开以下三个配置的注释

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

由 AuthorizedKeysFile 得知公钥的存放路径是 .ssh/authorized_keys,实际上是 $Home/.ssh/authorized_keys,由于管理 Git 服务的用户是 git,所以实际存放公钥的路径是 /home/git/.ssh/authorized_keys

重启sshd服务

 

注:用户最好不用root用户,不然会出现一些权限拒绝的问题

posted @ 2017-06-19 11:27  hellowcf  阅读(1241)  评论(0编辑  收藏  举报