git服务搭建以及本地连接

服务器系统:centos6.5

本地系统:Mac 10.11

注意事项:本地git和服务器版本最好一样,centos上面的yum install git版本是1.7的,需要手动在下载,并手动编译

下载地址是https://mirrors.edge.kernel.org/pub/software/scm/git/

安装依赖以及编译器

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

# yum install  gcc perl-ExtUtils-MakeMaker

查看yum上的版本

yum info git

卸载

yum remove git

服务器上下载

wget命令+空格+文件地址https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.18.0.tar.gz

解压

tar -zxvf 文件名

编译

# cd 目录文件

# make prefix=/usr/local/git all

# make prefix=/usr/local/git install

# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc

# source /etc/bashrc

查看版本

git --version

以上是安装最新版

-----

在服务器端随便找个地方建一个目录,一般为git

我是在根目录搭建,因为自己练习用

mkdir /git

cd /git

添加用户名和组

groupadd 用户名组

useradd -g 用户名 -d /home/用户名 -m -s /bin/bash 用户名(这里我晕了,对命令不熟悉,所以就让用户名和组名同名把)

passwd 用户名

初始化git(注意:这里一定要切换到上面你新建的用户下,su 用户名)

比较常见的建立位置就是/home/新建的用户/ XXX.git

git init --bare 自定义名称+.git(不确定这个必须得加)

关联账号和.git目录

chown -R git:git 自定义名称.git

服务器上的仓库搭建好了,但是个空的

-------

服务器端的密匙生成(centos好像必须配置)

ssh-keygen

一路enter就行了

生成好了后在.ssh/目录下执行touch ~/.ssh/authorized_keys

注意:这里可能需要修改sshd的配置文件

vim /etc/ssh/sshd_config
#禁用root账户登录,非必要,但为了安全性,请配置
PermitRootLogin no

# 是否让 sshd 去检查用户家目录或相关档案的权限数据,
# 这是为了担心使用者将某些重要档案的权限设错,可能会导致一些问题所致。
# 例如使用者的 ~.ssh/ 权限设错时,某些特殊情况下会不许用户登入
StrictModes no

# 是否允许用户自行使用成对的密钥系统进行登入行为,仅针对 version 2。
# 至于自制的公钥数据就放置于用户家目录下的 .ssh/authorized_keys 内
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      %h/.ssh/authorized_keys

#有了证书登录了,就禁用密码登录吧,安全要紧
PasswordAuthentication no
直接复制粘贴别人的把

登录

git clone 新建用户名@ip地址+( : )+/路径/XXX.git

------

 

客户端的使用

ssh-keygen -t rsa -C "邮箱地址"
配置密码确认密码
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

scp+空格+目录文件+空格+用户名@ip地址:XXX.git  ssh上传

cat id_rsa.pub >> authorized_keys  把密匙写进去

然后客户终端ssh登录

 

 

 

 

参考网址

https://my.oschina.net/antsky/blog/514586  这是编译安装

https://blog.feehi.com/linux/124.html  安装

https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E6%9E%B6%E8%AE%BE%E6%9C%8D%E5%8A%A1%E5%99%A8  安装

https://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646346.html   ssh配置

https://blog.csdn.net/dreamstone_xiaoqw/article/details/77839393  比较详细的配置

 

posted @ 2018-07-14 15:45  梦-咖啡  阅读(1100)  评论(0编辑  收藏  举报