美文网首页
CentOS7 搭建 git服务器

CentOS7 搭建 git服务器

作者: hh5460 | 来源:发表于2018-01-02 14:20 被阅读0次

服务器环境 : CentOS7版本
PS:注意,部分服务器,例如google gcp需要在创建服务器之前先添加一个sshkey,这样创建服务器之后google会帮我们默认添加一个git用于,下面的步骤一二四则直接帮我们完成了。。。

注意:写在开头,全程保持root用户状态即可免得麻烦,无须切换到创建的git用户操作

以root身份登录到你的远程服务器并安装git
yum -y install git  #安装git
第二步 添加创建 git 用户
sudo adduser git   #如果是root用户操作则前面无须加sudo
sudo passwd git    #为git账户指定一个密码
第三步 切换到 git 用户目录下 ,并创建git裸仓库,并赋予所有者为git用户
cd /home/git                    #切换到git用户目录
git init --bare testcool.git    #创建一个裸仓库testcool.git
chown -R git:git testcool.git   #将testcool.git下所有目录的所有权 赋予git用户组下的git用户(user:group)

恭喜,截至到目前位置,你已经完成了git服务器搭建,但是,此时你仅可以用git用户和密码去访问,接下来我们继续将git服务器的ssh登录功能配置上

第四步 在git 用户目录下 ,创建.ssh/authorized_keys并设置相关权限
cd /home/git                                       #切换到git用户目录
mkdir .ssh && touch .ssh/authorized_keys           ##创建.ssh目录并创建authorized_keys
chmod 700 .ssh && chmod 600 .ssh/authorized_keys   ##设置相关权限
chown -R git:git .ssh                              ##设置.ssh的所有权

然后就是在你需要clone的客户端通过ssh-keygen生成公钥和密钥,然后将公钥内的文本内容拷贝到服务器的/home/git/.ssh/authorized_keys中就可以了,具体是手动拷贝还是通过scp命令我就不赘述了
最后通过

git clone git@服务器地址:testcool.git

如果提示你输入ssh(rsa)密码或者你生成公钥密钥时候没有提供密码且直接成功clone就表示完成了
如果还是提示让你输入git用户密码,那么就表示你的ssh没有配置成功咯

相关文章

网友评论

      本文标题:CentOS7 搭建 git服务器

      本文链接:https://www.haomeiwen.com/subject/qivbgxtx.html