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
相关推荐
mister_guo4 小时前
开发指南:Git日常维护与常用命令
git
wflynn6 小时前
GitHub 日榜趋势速报 | 2026-10-10
开源·github
fthux7 小时前
开源小工具 Who Arrives:看看你的公网 IP、地区、时区和网络
http·开源·github
来自于狂人7 小时前
GitHub 开源趋势日报 | 2026年10月10日,告别 Mermaid 的图表设计系统
开源·github
u1301307 小时前
GitHub 热榜项目:日榜(2026-10-10)
人工智能·github
Python测试之道9 小时前
GitHub 实战课|Playwright MCP:让 AI 真的会用浏览器
人工智能·github
鶴哥只手遮天9 小时前
Git 2.56 源码深度剖析:为 Git 3.0 铺路的架构重构
git·开源
小陈运维9 小时前
GitHub Actions + Docker + ACR + GHCR 自动化构建与发布
github
miofly10 小时前
AI 智能体用 83% 字节精确匹配反编译完整游戏
开源·github