You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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密钥认证

  1. 在VM终端执行生成密钥命令,一路按回车默认即可,个人使用的VM可以不设置密钥密码:
    ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱"
  2. 执行cat ~/.ssh/id_ed25519.pub,把输出的整段公钥内容完整复制。
  3. 打开GitHub,进入个人设置的「SSH and GPG keys」栏目,选择新增SSH密钥,标题随便填(比如gcp-vm),内容粘贴刚才复制的公钥,保存即可。
  4. 回到VM终端测试连通性,执行ssh -T git@github.com,第一次连接会提示确认主机指纹,输入yes回车,之后如果返回包含你GitHub用户名的认证成功提示,就说明配置完成。
  5. 后续克隆私有仓库直接选SSH格式的仓库地址即可;如果之前已经用HTTPS地址克隆过仓库,进入仓库目录执行git remote set-url origin git@github.com:你的GitHub用户名/你的仓库名.git就能切换成SSH协议,不用重新克隆。

方式二:HTTPS + 个人访问令牌(PAT)认证

  1. 打开GitHub,进入开发者设置的「Personal access tokens」栏目,生成新的经典令牌,权限勾选repo全部分支权限,设置合适的有效期,生成后立刻把令牌字符串复制保存,页面刷新后就看不到了。
  2. 配置Git全局凭证存储,避免每次操作都输令牌:执行git config --global credential.helper store
  3. 克隆私有仓库时选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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 19:09:24