如何在GCP Compute Engine VM中对GitHub私有项目执行git push等操作
GCP Compute Engine VM 远程环境操作GitHub私有仓库Git操作指南
前置准备
- 首先确认VM内已经安装Git:执行
git --version,如果返回版本号说明已装;如果没装,Debian/Ubuntu系执行sudo apt update && sudo apt install git -y,RHEL/CentOS系执行sudo dnf install git -y即可。 - 配置Git全局身份,后续提交记录会显示这个信息,要和你GitHub账号绑定的信息一致:
git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub绑定邮箱"
配置GitHub私有仓库认证(二选一即可,推荐SSH方式,一次配置长期有效)
方式一:SSH密钥认证
- 在VM终端执行生成密钥命令,一路按回车默认即可,个人使用的VM可以不设置密钥密码:
ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱" - 执行
cat ~/.ssh/id_ed25519.pub,把输出的整段公钥内容完整复制。 - 打开GitHub,进入个人设置的「SSH and GPG keys」栏目,选择新增SSH密钥,标题随便填(比如gcp-vm),内容粘贴刚才复制的公钥,保存即可。
- 回到VM终端测试连通性,执行
ssh -T git@github.com,第一次连接会提示确认主机指纹,输入yes回车,之后如果返回包含你GitHub用户名的认证成功提示,就说明配置完成。 - 后续克隆私有仓库直接选SSH格式的仓库地址即可;如果之前已经用HTTPS地址克隆过仓库,进入仓库目录执行
git remote set-url origin git@github.com:你的GitHub用户名/你的仓库名.git就能切换成SSH协议,不用重新克隆。
方式二:HTTPS + 个人访问令牌(PAT)认证
- 打开GitHub,进入开发者设置的「Personal access tokens」栏目,生成新的经典令牌,权限勾选
repo全部分支权限,设置合适的有效期,生成后立刻把令牌字符串复制保存,页面刷新后就看不到了。 - 配置Git全局凭证存储,避免每次操作都输令牌:执行
git config --global credential.helper store - 克隆私有仓库时选HTTPS格式的地址,弹出用户名输入框填你的GitHub用户名,弹出密码输入框直接粘贴刚才复制的PAT即可,凭证会自动存在本地,后续操作不用重复输入。
常规Git操作方法
认证配置完成后,不管是在VM终端还是VS Code远程连接的内置终端,都可以正常执行Git操作:
- 拉取远程最新代码:
git pull origin 你的分支名(默认主分支一般是main或master) - 添加改动到暂存区:
git add .(添加当前目录下所有改动),或者git add 具体文件路径(只添加指定文件) - 提交暂存区改动到本地仓库:
git commit -m "清晰描述本次改动内容的提交说明" - 推送本地提交到GitHub远程仓库:
git push origin 你的分支名
小提示:VS Code远程连接状态下,左侧边栏的源代码管理面板可以可视化完成上述所有add、commit、pull、push操作,不用手动敲命令,体验和本地开发完全一致。
常见注意点
- 第一次用SSH连GitHub出现主机指纹确认提示时,一定要输入
yes确认再回车,直接中断会导致连接失败。 - PAT不要随意泄露,权限不要开超出使用范围的选项,避免账号安全风险。
- 如果push时报权限错误,先检查远程仓库地址是不是填对了,以及对应的认证凭证有没有对应上仓库的访问权限。
内容的提问来源于stack exchange,提问作者laleelammon
相关产品推荐
相关产品推荐

