这个操作主要用于直接把代码推送上线,便于项目上线
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/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
# 如果带端口的话(ssh端口默认22,不是的话需要带端口)
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
viencoding.com版权所有,允许转载,但转载请注明出处和原文链接: https://viencoding.com/article/96