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

工作电脑中C9与GitHub的SSH密钥失效后,无需密钥推送代码的方法咨询

无需SSH密钥推送GitHub代码的替代方法

遇到SSH密钥在工作电脑上失效的情况确实头疼,尤其是公司电脑可能有安全策略自动清理或限制SSH相关进程。下面给你两个靠谱的替代方案,不用SSH也能正常推送代码:

1. 使用HTTPS协议推送

这是GitHub官方推荐的另一种远程访问方式,步骤很简单:

  • 首先把本地仓库的远程URL从SSH格式改成HTTPS格式,执行命令:
    git remote set-url origin https://github.com/你的用户名/你的仓库名.git
    
    你可以先通过git remote -v查看当前的远程URL,确认修改是否成功。
  • 第一次推送时会提示你输入GitHub的用户名和密码(现在GitHub要求用**个人访问令牌(PAT)**代替密码,你可以在GitHub设置里生成一个有repo权限的令牌)。
  • 为了避免每次推送都输入凭证,你可以配置Git的凭证存储:
    • 全局设置存储凭证(会存在本地文件里,注意安全性):
      git config --global credential.helper store
      
    • 如果你用的是Windows,Git会自动集成Windows凭据管理器;Mac则会用Keychain,输入一次后系统会自动保存。

2. 使用GitHub CLI(gh)

GitHub官方的命令行工具,授权后操作更简洁,也不用管SSH或HTTPS的凭证问题:

  • 先安装GitHub CLI,安装完成后执行授权命令:
    gh auth login
    
  • 按照提示选择GitHub.com,然后选择登录方式(可以用浏览器登录授权,不用手动输令牌),完成后就可以直接用gh repo clone、git push等命令,CLI会自动处理授权,不用再管密钥的问题。

这两种方法都能避开SSH密钥的限制,适合在有安全策略的工作电脑上使用。如果之后还是遇到问题,也可以检查下公司电脑的安全软件是否在清理Git的凭证缓存,但先试试上面的方案应该能解决你的问题。

内容的提问来源于stack exchange,提问作者Ryan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 09:04:52