📅  最后修改于: 2023-12-03 14:41:30.797000             🧑  作者: Mango
如果你是一位熟练掌握Shell/Bash的程序员,你可以使用Github对你的服务器进行代码部署。这是一个快速,方便,安全的方法来部署你的代码。
在开始之前,你需要做以下几件事情:
在你能够使用Github向你的服务器部署代码之前,你需要设置SSH密钥。这样,你就能够使用SSH协议访问Github上的代码。以下是设置SSH密钥的步骤:
生成密钥对:在终端中输入以下命令:
ssh-keygen -t rsa -b 4096 -C "你的电子邮件地址"
这将生成一个名为id_rsa
的私钥和一个名为id_rsa.pub
的公钥。
添加公钥:打开id_rsa.pub
文件,将其中的内容复制到你的Github账号设置SSH公钥中。
验证:输入以下命令验证是否可以成功连接Github。
ssh -T git@github.com
如果成功,你将看到以下信息:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
在你的服务器上,进入你想要将代码克隆到的目录,并运行以下命令:
git clone git@github.com:username/repo.git
此处的username/repo
是你想要克隆的Github仓库的地址。
当你想要在服务器上更新Github仓库时,只需要进入到克隆的目录,运行以下命令:
git pull
这将拉取最新的代码并更新服务器上的版本。
如果你想要在服务器上部署静态网站,你可以使用nginx
或Apache
等Web服务器。以下是一个示例配置文件:
/etc/nginx/sites-available/default
)server {
listen 80 default_server;
listen [::]:80 default_server;
root /path/to/your/website;
index index.html;
server_name yourdomain.com;
location / {
try_files $uri $uri/ =404;
}
}
/etc/apache2/sites-available/000-default.conf
)<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /path/to/your/website
ServerName yourdomain.com
<Directory /path/to/your/website>
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
通过使用Github来向服务器部署代码,你能够快速,方便地将你的项目部署到线上。当然,这也需要你掌握一定的Shell/Bash技巧。祝你好运!