git服务搭建以及本地连接
服务器系统:centos6.5
本地系统:Mac 10.11
注意事项:本地git和服务器版本最好一样,centos上面的yum install git版本是1.7的,需要手动在下载,并手动编译
下载地址是https://mirrors.edge.kernel.org/pub/software/scm/git/
安装依赖以及编译器
查看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 文件名
编译
查看版本
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 比较详细的配置