git remote add origin [远程地址]
绑定服务器仓库,使用SSH或HTTPS协议验证权限,通过
git push -u origin master
推送代码完成同步,后续可通过pull/fetch实现远程与本地版本控制。
前置条件
在开始之前,请确保满足以下条件:
git --version
验证)。 步骤 1:生成 SSH 密钥(本地操作)
SSH 密钥用于安全连接本地与远程服务器,若未生成过密钥,执行以下操作:
ssh-keygen -t ed25519 -C "your_email@example.com"
~/.ssh/id_ed25519
)。 id_ed25519.pub
,需将其添加到远程服务器。 步骤 2:配置远程服务器的 SSH 权限
场景 1:使用 GitHub/GitLab
cat ~/.ssh/id_ed25519.pub
)并保存。 场景 2:自建服务器
.ssh
文件夹: cd ~/.ssh touch authorized_keys chmod 600 authorized_keys
authorized_keys
文件中。 步骤 3:本地 Git 关联远程仓库
git init
git remote add origin user@server_ip:/path/to/remote/repository.git
user
:服务器用户名(如 git
)。 server_ip
:服务器 IP 或域名。 /path/to/remote/repository.git
:远程仓库路径(需提前在服务器创建)。 步骤 4:推送代码到远程仓库
git add . git commit -m "Initial commit"
main
或 master
): git push -u origin main
可选:自动化部署配置(服务器端)
若需代码推送后自动同步到网站目录,可在服务器仓库配置 Git Hook:
.git/hooks
目录,创建 post-receive
文件: #!/bin/sh git --work-tree=/var/www/html --git-dir=/path/to/repository.git checkout -f
chmod +x post-receive
常见问题与解决
ssh -T user@server_ip
测试连接。 git init --bare /path/to/repository.git
。 git pull
同步远程更新后再推送。 引用说明
本文参考以下资源: