搭建git服务器

好久不见. 提交于 2020-01-21 04:47:37

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

  1. 进入刚创建的.ssh目录并创建authorized_keys文件,此文件存放客户端远程访问的 ssh的公钥。
    $ cd /home/git/.ssh
    $ touch authorized_keys

  2. 设置权限,此步骤不能省略,而且权限值也不要改,不然会报错。
    $ 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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!