一、配置Linux服务器
首先建立Linux服务器与git的SSH连接通道,需要将Linux产生的公钥密码,设置到git中。
1、设置git用户名称与邮件地址
在用户的家目录下执行下两句命令。
cd ~
git config --global user.name "XXX"
git config --global user.email "XXXX@XX"
2、创建SSH key
过程中一直回车就行
ssh-keygen -t rsa -C "XXX@XX"
3、查看已经生成的公钥和私钥
生成的文件在~/.ssh/ 目录下,其中id_rsa 是私钥,id_rsa.pub 是公钥。
4、添加公钥到gitlab
在gitlab 的 user settings 中, SSH keys页面可以添加keys,如下图所示。将id_rsa.pub中的全部内容,copy到Key中,命名可以自己起,只要能标识你的Linux服务器就行。因为可以添加很多个key,若是命名不区分开,以后可能就记不清这个key对应的哪个机器(ip地址)。

二、下载和上传代码
在gitlab上创建一个项目,例如 git_test, 在Linux上也创建一个同样名称的项目。
其中建立连接的地址(origin 后的内容),为gitlab上项目的地址,复制一下就行。
mkdir git_test
cd git_test
# 初始化本地仓库
git init
# 建立本地仓库与远程仓库的连接
git remote add origin git@xxxx:xxx/git_test.git
# 下载 master 代码
git pull origin master
# 查看本地与远程的代码区别
git status
# 添加更新到本地仓库
git add *
# 提交修改到本地仓库
git commit -m "说明信息"
# 上传修改到 master 分支
git push origin master
三、删除远程文件
如要删除远程仓库里的文件。同步之后,执行下面删除命令。再commit和push本地代码就行。
git rm -r --cached 文件名
本文只提供了操作步骤,原理和更详细的内容,可参考Reference。
Reference:
1、https://blog.csdn.net/jjboom425/article/details/83795502 linux服务器中设置Git用户并生成SSH Key
2、https://www.cnblogs.com/xpp142857/p/8283929.html 本地Linux服务器上配置Git
3、https://blog.csdn.net/Kernel_Heart/article/details/82455338 Linux下使用Git上传和更新代码(GitHub或码云)
4、https://blog.csdn.net/xiaobinqt/article/details/83108858 git 删除仓库中的线上文件
来源:CSDN
作者:yessica_Chen
链接:https://blog.csdn.net/u012666689/article/details/103454998