搭建git服务器
1. 安装Git
yum install -y git
验证是否安装成功
git --version
2. 添加git的管理的账户和设置密码
adduser git -g git
passwd git
3. 配置服务端的ssh访问
1.切换到git账号
$ su git
2.进入 git账户的主目录
$ cd /home/git
3.创建.ssh的配置,如果此文件夹已经存在请忽略此步。
$ mkdir .ssh
-
进入刚创建的.ssh目录并创建authorized_keys文件,此文件存放客户端远程访问的 ssh的公钥。
$ cd /home/git/.ssh
$ touch authorized_keys -
设置权限,此步骤不能省略,而且权限值也不要改,不然会报错。
$ chmod 700 /home/git/.ssh/
$ chmod 600 /home/git/.ssh/authorized_keys
4. 配置客户端的ssh私钥并上传服务器
第一步: 创建客户端的ssh私钥和公钥
检查是否已经拥有ssh公钥和私钥:进入用户的主目录。
用户主目录:
Windows系统:C:\Users\用户名
Linux系统:/home/用户名
Mac系统:/Users/用户名
然后查看是否有.ssh文件夹
如果没有,用下面命令产生
$ ssh-keygen -t rsa
5. 服务器端添加客户端的SSH公钥
$ su git
$ cd /home/git/.ssh
把laoma.pub(laoma对应的公钥文件)中的内容添加到authorized_keys中.
$ cat laoma.pub >> authorized_keys
6. 服务器端创建git仓库
切换到git账号
$ su git
进入git账号的用户主目录。
$ cd /home/git
在用户主目录下创建 test.git仓库的文件夹
$ mkdir test.git && cd test.git
在test.git目录下初始化git仓库
$ git init --bare
输出如下内容,表示成功
Initialized empty Git repository in /home/git/test.git/
7. 客户端测试连接git远程仓库
$ mkdir demos && cd demos
$ git init
把当前仓库跟远程仓库添映射
$ git remote add origin git@aicoder.com:test.git
$ touch a.txt
$ echo ‘aicoder.com’ >> a.txt
$ git add .
$ git commit -m ‘the first commit’
把当前仓库push到远程仓库。
$ git push -u origin master
git pull --rebase origin master
注意: 可执行文件要通过linux提交上去,否则文件的可执行权限会丢失。
详细参考网址: https://www.cnblogs.com/fly_dragon/p/8718614.html
来源:CSDN
作者:头十
链接:https://blog.csdn.net/yanglucky55555/article/details/104036632