工作电脑中C9与GitHub的SSH密钥失效后,无需密钥推送代码的方法咨询
无需SSH密钥推送GitHub代码的替代方法
遇到SSH密钥在工作电脑上失效的情况确实头疼,尤其是公司电脑可能有安全策略自动清理或限制SSH相关进程。下面给你两个靠谱的替代方案,不用SSH也能正常推送代码:
1. 使用HTTPS协议推送
这是GitHub官方推荐的另一种远程访问方式,步骤很简单:
- 首先把本地仓库的远程URL从SSH格式改成HTTPS格式,执行命令:
你可以先通过git remote set-url origin https://github.com/你的用户名/你的仓库名.gitgit 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
相关产品推荐
相关产品推荐

