分析
1.你这种情况最理想的是你服务器上有Gitlab 或者类似的服务。这样的话,你可以使用Gitlab CI 就能实现自动部署,每当push 到特定分支就能自动部署到生产目录。
2.或者你可以在github或者Gitee 等第三方托管平台注册账号,然后配置自动化部署。如果代码比较隐私,不推荐这样,当然Gitee 有私有项目权限。
3.或者可以稍微配置一下服务器,直接推到服务器上。如果你觉得以上都麻烦,可以试试这种办法。不过管理和分析代码,没有前两个号,同时不太符合多人合作的场景。
四个步骤
服务器上安装Git
配置Git用户
初始化测试项目
配置SSH-KEY 实现免密码登陆
将自己的项目用户组改到Git用户,开始用Git 管理项目
服务器上安装Git
这个就比较简单了,yum或者apt-get 安装即可。当然,如果你比较熟悉git 的话,可以下载源代码进行编译。
配置Git 用户
你下载好了git之后,你电脑就成了一个Git 的客户端,你完全可以吧把他作为普通的PC进行代码管理。接下来就是要创建一个名字叫git的用户,用来管理Git仓库。
useradd git
#你可以带上-d 设置一个git 用户专属的目录,也可以不设置默认使用/home/git
passwd git
#设置下密码
到了这一步,其实你的Git 服务器基本搭建完了。你可以利用本地SSH 连接,测试一下你的用户设置是否正确:
ssh -T git@www.example.com
服务器会要求你输入密码,你就输入刚才的密码,如果一切正常,你可以看到服务器发来的问候语,没有的话,继续配置。
测试git服务器
在你的/home/git 目录下创建一个测试实例
git init --bare test1.git
然后进入test1 ,把这个目录许配给git,
cd test1.git
chown -R git:git test1.git
这样你的远程仓库已经建好了。你需要下载到本地进行测试,在本地执行:
git clone git@example.com:/home/git/test1.git
如果一切顺利,那你的服务器上的git-server 算是配置好了。但是你每次进行操作都需要输入密码,有点麻烦。你可以通过ssh-key 授权你的本地机器。
配置SSH-KEY 进行免密码登陆
说实话这个步骤,网上很多。
根据本地ssh 生成密钥
将密钥放进服务器端SSH的允许访问列表里面
SSH -T 测试,如果没问密码,直接提示问候语,说明设置不对
将自己的项目用户组改到Git 用户
chown -R git:git project
cd project
git init
git add .
git commit -am "server init"
然后就可以在本地下载代码了。
git clone git@example.com:/project_path/project
以上都是手打的,可能有错误,大体意思是这样。