简单步骤:
1、安装git服务,并创建git账号,设置密码
2、创建示例仓库sample
3、修改Git权限,只使用git-shell命令
4、连接服务器,克隆仓库。
1.安装git服务,并创建git账号,设置密码
yum install git -y
useradd git -d /home/git -m -s /bin/bash
passwd git
su git
添加用户 user add
-d:指定用户目录
-m:如果目录不存在则创建
-s:可以指定用户使用的命令
2.创建示例仓库sample
cd ~
git init --bare sample.git
3.修改Git权限,只使用git-shell命令
为安全考虑Git账号只允许使用git-shell
。在passwd文件中找到git用户,把/bin/bash
直接修改成/usr/bin/git-shell
登录root账号,并修改git的用户权限。
$ su
# vim /etc/passwd
这样git用户只能git-shell命令不能登录了。
使用 su git
命令就会出现下面提示,git用户就无法登录到shell,这样就OK了。
# su git
fatal: Interactive git shell is not enabled.
hint: ~/git-shell-commands should exist and have read and execute access.
4.连接服务器,克隆仓库。
私有git服务器搭建完成后就可以向连接github一样连接使用了,但是我们的git服务器并没有配置密钥登录,所以每次连接时需要输入密码。
1.使用TortoiseGit同步的话参考下面的使用方法。
使用命令连接:
$ git remote add origin ssh://git@192.168.25.156/home/git/sample.git
或者
$ git remote add origin git@192.168.25.156/home/git/sample.git
2.Git bash here克隆步骤
git clone ssh://git@192.168.25.156/home/git/sample.git
ip地址 192.168.25.156
/home/git/sample.git
为路径加仓库名
参考资料:
https://cloud.tencent.com/developer/article/1711745
https://developer.aliyun.com/article/399576?accounttraceid=dde83766b37a41a1a8a3b8e7ad30d0eajkyz