前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS搭建私有git

CentOS搭建私有git

原创
作者头像
Arno
修改2021-05-10 15:42:54
1.2K0
修改2021-05-10 15:42:54
举报
文章被收录于专栏:Keep LearningKeep Learning

服务端:CentOS 7

客户端:Windows


一、配置服务端

1、在CentOS上安装git

yum install git
或者
yum -y install git 

这两句效果是一样的,如果使用yum install xxxx,会找到安装包之后,询问你Is this OK[y/d/N],需要你手动进行选择。
但是如果加上参数-y,就会自动选择y,不需要你再手动选择!

2、创建一个新用户

useradd **
passwd **

3、添加用户到用户组,方便以后管理

groupadd gitGroup //创建一个gitGroup用户组
usermod -G gitGroup zhangsan   //将用户zhangsan添加到gitGroup组中

3、设置这个用户的权限(是为了不让git用户登录服务器,只是为了安全,学习的话可以略过这一步)

打开 /etc/passwd 文件

把刚才新加的用户(新加的,在最后一行),改成下面这个样子,**是你的用户名

**:x:1000:1000::/home/**:/usr/bin/git-shell

6、RSA认证(就是一种,切确点说是当下公认最严格的公钥认证算法)

打开 /etc/ssh下sshd_config文件

这个文件里面基本都是#的注释,可以找一下下面这三个,把前面的#去掉,也可以直接在Host下面直接加

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

然后用这个命令,重启一下sshd服务

service sshd restart

7、添加用户的SSH公钥

创建公钥目录

mkdir -p /home/git/.ssh/

创建密钥存放文件

vim authorized_keys

将从客户端的电脑的C:/users/用户名/.ssh目录下找到id_rsa.pub(下图这个),一行一个全都复制到该文件中;

(PS:如果客户端本地没有id_rsa.pub文件的话,依次执行下面的命令,就有了

git config --global user.name "*你的用户名"
git config --global user.email "*你的邮箱"
ssh-keygen   //这个输入完以后按3次回车

8、一切准备就绪了,在服务器上建一个仓库

git init --bare /usr/local/repository/git/myGit.git   //myGit是仓库名字,前面的是仓库路径

5、授个权

chown -R Arno:developer /usr/local/repository/git
chmod -R 770 /usr/local/repository/git

(想对linux授权有更深的了解可以参考我的这篇《Linux授权https://cloud.tencent.com/developer/article/1551204

二、windows客户端

1、下载你建好的库

git clone zhangsan@服务器IP:/usr/local/repository/git/myGit.git //把远程仓库下载下来

这样就下载下来了。后面的就是一系列的git操作了,对git不熟的操作可以参考我的这篇博客(我还没写好

补充:

1、如果总是提示要输入密码,输入下面的命令,然后pull,输入一次,以后就都不要输入了

git config --global credential.helper store

完,记得留言,你挑的毛病很有意义。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、配置服务端
    • 1、在CentOS上安装git
      • 2、创建一个新用户
        • 3、设置这个用户的权限(是为了不让git用户登录服务器,只是为了安全,学习的话可以略过这一步)
          • 6、RSA认证(就是一种,切确点说是当下公认最严格的公钥认证算法)
            • 打开 /etc/ssh下sshd_config文件
          • 8、一切准备就绪了,在服务器上建一个仓库
            • 5、授个权
            • 二、windows客户端
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档