Centos 6.5下部署GIT 服务,客户端安装实施过程及常见问题处理

前端之家收集整理的这篇文章主要介绍了Centos 6.5下部署GIT 服务,客户端安装实施过程及常见问题处理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、安装

#yum install -y git

二、客户端安装

下载Git for Windows,地址:https://git-for-windows.github.io/

三、服务端配置

1、服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码

[root@localhost home]# id gitid: git:无此用户[root@localhost home]# useradd git[root@localhost home]# passwd git

@H_301_21@

2、服务器端创建 Git 仓库

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

然后把 Git 仓库的 owner 修改为 git

[root@localhost home]# mkdir -p data/git/gittest.git[root@localhost home]# git init --bare data/git/gittest.gitInitialized empty Git repository in /home/data/git/gittest.git/

[root@localhost home]# cd data/git/

[root@localhost git]# chown -R git:git gittest.git/

@H_301_21@

四、客户端操作配置

1、进入 Git Bash 命令行客户端,创建项目地址(设置在 d:/wamp64/www/gittest_gitbash)并进入:

dee@Lenovo-PC MINGW64 /d$ cd wamp64/wwwdee@Lenovo-PC MINGW64 /d/wamp64/www$ mkdir gittest_gitbashdee@Lenovo-PC MINGW64 /d/wamp64/www$ cd gittest_gitbashdee@Lenovo-PC MINGW64 /d/wamp64/www/gittest_gitbash$

@H_301_21@

2、然后从 Linux Git 服务器上 clone 项目:

$ git clone git@192.168.56.101:/home/data/gittest.git

@H_301_21@

当第一次连接到目标 Git 服务器时会得到一个提示

The authenticity of host '192.168.56.101 (192.168.56.101)' can't be established.RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.Are you sure you want to continue connecting (yes/no)?

选择 yes:

Warning: Permanently added '192.168.56.101' (RSA) to the list of known hosts.

@H_301_21@

3、此时C:\Users\用户名\.ssh 下会多出一个文件known_hosts,以后在这台电脑上再次连接目标 Git 服务器时不会再提示上面的语句。

五、客户端创建公匙

$ ssh-keygen -t rsa -C "xxxxxx@qq.com"

此时C:\Users\用户名\.ssh 下会多出两个文件id_rsa 和id_rsa.pub

id_rsa 是私钥

id_rsa.pub 是公钥

六、服务端GIT打开RSA认证

1、

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

RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys

保存并重启 sshd 服务:

[root@localhost ssh]# /etc/rc.d/init.d/sshd restart

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

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

[root@localhost git]# pwd/home/git[root@localhost git]# mkdir .ssh[root@localhost git]# ls -a . .. .bash_logout .bash_profile .bashrc .gnome2 .mozilla .ssh

然后把 .ssh 文件夹的 owner 修改为 git

@H_301_21@

[root@localhost git]# chown -R git:git .ssh[root@localhost git]# ll -a总用量 32drwx------. 5 git git 4096 8月 28 20:04 .drwxr-xr-x. 8 root root 4096 8月 28 19:32 ..-rw-r--r--. 1 git git 18 10月 16 2014 .bash_logout-rw-r--r--. 1 git git 176 10月 16 2014 .bash_profile-rw-r--r--. 1 git git 124 10月 16 2014 .bashrcdrwxr-xr-x. 2 git git 4096 11月 12 2010 .gnome2drwxr-xr-x. 4 git git 4096 5月 8 12:22 .mozilladrwxr-xr-x. 2 git git 4096 8月 28 20:08 .ssh

@H_301_21@

2、将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件

回到 Git Bash 下,导入文件

$ ssh git@192.168.56.101 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

回到服务器端,查看 .ssh 下是否存在 authorized_keys 文件

[root@localhost git]# cd .ssh[root@localhost .ssh]# ll总用量 4-rw-rw-r--. 1 git git 398 8月 28 20:08 authorized_keys

可以查看一下是否是客户端生成的公钥。

重要:

修改 .ssh 目录的权限为 700

修改 .ssh/authorized_keys 文件的权限为 600

[root@localhost git]# chmod 700 .ssh[root@localhost git]# cd .ssh[root@localhost .ssh]# chmod 600 authorized_keys

@H_301_21@

3、客户端在此clone远程仓库

$ git clone git@192.168.56.101:/home/data/git/gittest.git

也可以使用 tortoiseGit 客户端来管理项目

@H_301_21@

备注:

1、以上资源出处:http://www.cnblogs.com/dee0912/p/5815267.html

2、tortoiseGit配置:http://www.mamicode.com/info-detail-423481.html

3、常见问题处理:https://my.oschina.net/psuyun/blog/123005

我就是按照以上方法安装测试完成,当时遇到128错误码,万一你也遇到这种情况,可以检查下 公匙是否导入到服务端,服务端git仓库是否建立成功,以及检查git仓库的权限。

猜你在找的CentOS相关文章