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
相关推荐
睡醒了叭4 小时前
缝缝补补---Git使用
git
猫头虎4 小时前
猫头虎AI分享:[转载]2025 年 HAMi 社区年度回顾 | 从 GPU 调度器到云原生 AI 基础设施的中流砥柱
运维·人工智能·云原生·开源·gateway·github·ai编程
小华同学ai4 小时前
OnlyOffice 平替,用 Vue3 + Vite 做了个“本地 OnlyOffice”:接入成本低到离谱!!!
前端框架·开源·github
Alkaid:13 小时前
GIT常用命令
大数据·git
阿里嘎多学长17 小时前
2026-02-07 GitHub 热点项目精选
开发语言·程序员·github·代码托管
我命由我1234520 小时前
Android Studio - 在 Android Studio 中直观查看 Git 代码的更改
android·java·开发语言·git·java-ee·android studio·android jetpack
leikooo20 小时前
基于 GitHub Actions 的 Notion RSS 自动化部署指南
python·github·rss
无证驾驶梁嗖嗖21 小时前
git_lab_事故恢复全过程(ubuntu_22
linux·git·ubuntu
何中应21 小时前
CentOS7安装Git
运维·git·centos·开发工具