1、安装远程git服务器
创建一台linux虚拟机,然后先通过 git --servion 查看服务器是否自带git,如果有的话,版本太旧就删除,通过 yum install -y git 安装git服务器
2、设置本机电脑无密登录服务器
groupadd git
adduser git -g git
一般出于安全考虑,创建的git用户是不允许使用shell的,我们可以编辑/etc/passwd文件。
找到类似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
这样,git用户可以正常通过ssh使用git推送和下载代码,但是无法通过shell登录的,因为我们为git用户指定的git-shell是每次一登录就自动退出。
image image将 id_rsa.pub 里面的值复制到 git服务器中 /home/git/.ssh/authorized_keys文件里
3、初始化 git 仓库
git init --bare springboot-docker.git
--bare 的意思是创建一个裸仓库,裸仓库是没有工作区的
imageGit会创建一个裸仓库,裸仓库没有工作区。因为服务器上的Git仓库就是为了共享,不会让用户直接登录到服务器上去修改工作区的,而且服务器上的Git仓库通常都以.git结尾。
4、基于git 服务器和远程仓库上传和下载代码
git remote add origin ssh://@192.168.242.145:/srv/springboot-docker.git | 将本地仓库和git服务器上的远程仓库关联起来 |
---|---|
git push -u origin master | -u ,将本地仓库的master分支和远程仓库的 master分支关联起来 |
git clone ssh://git@192.168.242.145:/srv/springboot-docker.git | 克隆git远程代码仓库到本地 |
网友评论