GitHub的codespaces入门,以及git设置

一、vscode连接代码仓库repository

1, 安装codespaces插件

在remote explorer里面连接codespaces

二、在Windows terminal里面(或者xshell)连接此容器

1,安装GitHub CLI
bash 复制代码
PS C:\Users\yan> cd 'D:\Program Files\GitHub CLI\'
PS D:\Program Files\GitHub CLI> .\gh.exe
Work seamlessly with GitHub from the command line.
2,授权认证此gh客户端
bash 复制代码
PS D:\Program Files\GitHub CLI> .\gh.exe
PS D:\Program Files\GitHub CLI> gh auth login -s codespace
? Where do you use GitHub? GitHub.com
? What is your preferred protocol for Git operations on this host? SSH
? Upload your SSH public key to your GitHub account? C:\xxxx\id_rsa_xxx.pub


? Title for your SSH key: (GitHub CLI)                                                                                                                                                                                                          ? Title for your SSH key: GitHub CLI
? How would you like to authenticate GitHub CLI? Login with a web browser

! First copy your one-time code: Exxx6
Press Enter to open https://github.com/login/device in your browser...
✓ Authentication complete.
- gh config set -h github.com git_protocol ssh
✓ Configured git protocol
HTTP 422: Validation Failed (https://api.github.com/user/keys)
key is already in use
2.1

"Title for your SSH key",这里按回车就行,不用输入名字

虽然最后一行显示" key in use",

但此次认证是成功的。

GitHub 不允许重复添加同一把 key

这不是错误,只是"重复添加失败"。

2.2 https和ssh两者区别:

HTTPS(推荐,大多数人),登录最省事,用 GitHub CLI 会自动帮你处理 token,不用配置密钥

SSH(进阶),需要自己生成并配置 SSH key,适合长期重度使用、自动化环境

3,通过gh auth status命令查看认证信息
bash 复制代码
PS D:\Program Files\GitHub CLI> gh auth status
github.com
  ✓ Logged in to github.com account xxxxxx(keyring)
  - Active account: true
  - Git operations protocol: ssh
  - Token: gho_************************************
  - Token scopes:  'codespace',
3.1

凭证已安全存储在 Windows keyring 里

3.2
bash 复制代码
Git operations protocol: ssh

说明以后 clone / push / pull 都会走 SSH,不需要再输入用户名密码

三、Windows terminal中通过gh.exe进入codespaces容器

1、
bash 复制代码
gh codespace ssh

可以进入容器的Linux环境

四、git push不能设置remote url为ssh格式

1,

❌ 在 GitHub Codespaces 里,强行把 remote 改成 SSH 是错误的

✅ Codespaces 默认应该用 HTTPS(带 token)而不是 SSH key,不用设置,codespaces已经设置好

2,如果已经设置为ssh格式,需要改为https格式
bash 复制代码
git remote set-url origin https://github.com/xxx/yyy.git
相关推荐
鱼樱前端3 分钟前
别再自己拼凑了!这款 Vue 3.5+ 严肃产品级组件库,把 AI 对话、工作流和复杂数据全包了!
javascript·vue.js·github
阿里嘎多学长2 小时前
2026-07-14 GitHub 热点项目精选
开发语言·程序员·github·代码托管
IpdataCloud3 小时前
跨区服玩家延迟高怎么办?用IP离线库自动分配到最近服务器
数据库·tcp/ip·github·php·ip
OpenTiny社区5 小时前
TinyEngine 2.11版本发布:AI 进一步融入画布,Vue 工程可一键转DSL
前端·vue.js·github
七牛开发者7 小时前
RAG 工程里的上下文剪枝:如何减少 68% 的上下文
前端·css·github
咋吃都不胖lyh9 小时前
提交(Commit)到本地的 Git 仓库,然后才能推送(Push)到远程的 Git 仓库
git
__zRainy__11 小时前
VS Code 自动同步如何重写 Git 历史:一次重复合并冲突的排查与恢复
git
Alex66302812 小时前
我重写了 Hermes Agent,专门修掉了它的 4 个硬伤
github
IT码农-爱吃辣条12 小时前
AI Codeview 安装与使用教程
git·ai
司南-704912 小时前
怎么使用git打包tag,并推送到远程仓库
git