Git直接推送线上生产环境

2019-02-23 04:47:42   Git
  Git  

线上同步推送

这个操作主要用于直接把代码推送上线,便于项目上线

添加git源并安装git(已安装git可忽略此步骤)

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

初始化并配置一个远程仓库(服务器操作)

mkdir -p /srv/sample
cd /srv/sample
git init
git config receive.denyCurrentBranch updateInstead

添加本机ssh key到服务器

把本地的 ~/.ssh/id_rsa.pub 的内容导入到远程服务器的 ~/.ssh/authorized_keys 里(允许本地直接连接 git) 如果本地没有生成过key,请先生成,邮箱写你自己的就可以,其实邮箱写什么并不重要。

ssh-keygen -t rsa -C "your_email@example.com" # 生成公钥和私钥

获取本地公钥

cat ~/.ssh/id_rsa.pub  # 复制出来

放到服务器 ~/.ssh/authorized_keys

vim ~/.ssh/authorized_keys # 刚才复制的东西粘贴进来保存

添加远程地址

git remote add server ssh://root@IP地址或者域名/srv/sample

这里注意,你登录服务器用的哪个用户执行的操作,就把root换成你对应的用户名,比如你用ubuntu登录的,root就换成ubuntu (但是注意一点, 要确保上面创建的目录当前用户有权限读写), 因为,~/.ssh/authorized_keys 是你当前登录用户下的文件,只有对应起来,你才能连上。并且因为有一些权限问题,如果你不对应,很容易出现没有操作权限无法写入的问题。

操作

之后你就可以通过远程名称server来进行推送了

git add .
git commit -m "first release"
git push server master
vien.tech版权所有,允许转载,但转载请注明出处和原文链接: https://vien.tech/article/96
欢迎小伙伴们在下方评论区留言 ~ O(∩_∩)O
文章对我有帮助, 点此请博主吃包辣条 ~ O(∩_∩)O

猜你喜欢


评论

There are no comments yet.
未登录

登录后即可发表评论

登录或注册