redhat 7.6 git 搭建
服务器设置
1.安装git
2.cd 到git-core目录 //我这里是默认安装的目录

3.创建用户设置密码

4.创建repository-git目录,设置该目录为git服务器仓库
mkdir repository-git //创建目录
git init --bare repository-git/ //设置 repository-git/ 目录为服务器仓库 
5.设置git仓库属于git用户
chown -R git:git repository-git/ //设置目录属于git用户

客户端使用win10
1.安装git
2.新建一个sell目录,打开git bash,进入新建的目录,执行git init命令,初始化本地仓库
mkdir sell //创建目录
git init //初始化本地仓库

3.克隆一个服务器的空仓库到本地仓库
git clone root@192.168.72.129:/usr/local/share/git-core/repository-git //这里克隆服务器,目录的仓库

克隆后,会在客户端机器用户目录下看到known_hosts

4.客户端创建公钥和私钥
ssh-kengen -t rsa -C "test@git.com" //这里创建密钥,邮箱随意输不输都可以

也是在用户的目录下

5.服务端sshd_config配置文件,下面两项开启
vim /etc/sshd/sshd_config //编辑配置文件

6. 在/home/git/目录下创建.ssh目录,并设置权限为700
mkdir .ssh/ //创建目录
chmod 700 /home/git/.ssh //设置目录权限为700
chown -R git:git .ssh/ //设置目录属于git用户

7..cd到/home/git/.ssh/目录下

创建文件authorized_keys
touch authorized_keys //创建文件

把客户端的公钥内容cp到authorized_keys配置文件

设置authorized_keys权限为600
chmod 600 authorized_keys //设置文件权限600

8.客户端与服务器仓库关联
git remote add origin git@192.168.72.129:/home/git/repository-git //客户端和服务器关联

9.保存所有变化
git add -A

10.设置用户和邮箱
git config --global user.email "test@git.com"
git config --global user.name "git"

11.将本地仓库项目推送到远程仓库
git commit -m 'First push' //双引号里面是注释

12.push 本地推送到服务器仓库
git push -u origin master //推送
pull 从服务器拉取到本地
git pull --rebase origin master //拉取
最后第12步的时候推送和拉取是有报错的,不知道是不是仓库没有代码的原因

浙公网安备 33010602011771号