2020-04-22  326 次浏览 评论

git的服务端与客户端

 标签:  

服务端

一、git安装(详情见另一篇博客)

$ yum -y install git

二、在需要的位置创建项目仓库(最后以.git结尾)

$ cd /usr/local
$ mkdir gitRepository
$ cd gitRepository
$ git init --bare learnSpace.git

三、创建一个git用户并赋予密码

$ useradd git(自定义用户名为git)
$ passwd git(设置git用户密码)

四、赋予git用户权限

$ chown -R git:git learnSpace.git

五、禁用git用户shell登录(一定要禁用)

$ vi /etc/passwd
git:x:1000:1000::/home/git:/usr/bin/git-shell   (找到这行,将git用户修改为这样)

服务端完成创建。

客户端

一、安装git。

下载一个git,直接下一步,安装完成。

二、创建用户

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

三、创建秘钥(用来防止每次commit或push都需要密码)

ssh-keygen -t rsa -C "你的邮箱"   (一直回车就OK)

四、将秘钥加入服务器列表

4.1、取得公钥(本地)

在当前目录下(若未改变目录,到C:\Users\admin.ssh)找到.ssh目录下的id_rsa.pub文件,使用notepad++或其他软件打开,复制其中内容,类似如下:

4.2、将公钥加入服务器列表(服务器)

免密登录流程(切记修改文件夹与文件权限)

mkdir /home/git/.ssh
chown -R git:git /home/git/.ssh
touch /home/git/.ssh/authorized_keys
chmod 600 /home/git/.ssh/authorized_keys

使用vi 编辑authorized_keys文件输入刚才复制的内容,保存退出。

$ vi /home/git/.ssh/authorized_keys
//i修改
//esc后输入:wq保存退出

五、克隆远程项目(本地)

随便找一个你想放项目的位置执行:

//把ip换成自己服务器的
git clone git@101.101.101.101:/usr/local/gitRepository/learnSpace.git

给我留言

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: