利用Git实现本地开发和远程执行同步

第一步:检查本地和远程是否都安装了Git

分别在本地和远程的VS Code终端中运行git --version

我的环境中本地已有git,但是远程没有git,需要在远程Linux环境里安装Git

复制代码
sudo apt update
sudo apt install git

第二步:创建一个Github账号作为中转,下面为创建仓库的步骤

第三步:尝试在本地对这个github仓库进行拉取,并将修改后的代码上传到远程的Github中

在本地终端输入:git clone https://github.com/用户名/paper-repo.git(这里注意不要放在C盘)

在弹出的窗口中选择Sign in with your browser完成授权

进入本地的Git工作区:cd paper-repo(这里paper-repo是刚刚新建的仓库名称)

在VS Code中,File → Open Folder刚刚的文件夹,创建一个test.py文件,随便print点什么

在终端执行 git status查看是否有变化,(我的显示,我没有把新文件放入提交区)

所以接下来加入暂存区: git add test.py

提交版本:git commit -m "add test file" (首次设置的时候需要

git config --global user.email "you@example.com"

git config --global user.name "Your Name")

再git push

第四步:利用远程服务器pull项目运行

在远程服务器的VS Code终端执行ping github.com

git clone https://github.com/用户名/paper-repo.git远程的库

输入用户名和密码(

这里用户名就是Github上自己账号的用户名,但是密码变成了Token,这里说明一下怎么获取Token,进入https://github.com/settings/tokens,选择Generate new token (classic),然后出现下面的界面

其他模块都可以忽略,

workflow GitHub Actions 用的

write:packages / read:packages pip / docker 包上传用

admin 公司级权限

gist 写代码片段分享

notifications/user Github账号管理权限

codespace GitHub云IDE

点击最下方generate token

得到ghp------XXXXXXX 这个需要保存好~)

正常就可以git clone了

第五步:但是我的远程服务器不能使用HTTP的方式访问,尝试用SSH

ssh-keygen -t ed25519 -C "github"获得SSH Key

cat ~/.ssh/id_ed25519.pub 得到SSH公钥

Sign in to GitHub · GitHub点击New SSH Key添加key

再回到远程服务器中,ssh -T git@github.com测试连接

成功会显示Hi

然后去Github上获取自己的SSH连接,在终端git clone ssh连接

第六步:测试是否可以顺利运行

python相关测试文件,输出如果为push去Github上设置好的输出,即可成功运行。

现在就完成了,在本地机器上调试,上传至Github,再利用远程服务器将Github上的代码拉取下来运行的操作啦。

👏👏👏