腾讯云海外购

CentOS搭建私有git

服务端: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、授个权

chmod -R 777 /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

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