如何将SourceTree与GitHub Codespaces仓库关联使用?
把SourceTree连接到GitHub Codespaces开发容器的方法
方法一:通过SSH直接连接远程仓库
配置Codespaces的SSH访问
在VS Code打开你的Codespaces容器,打开终端执行以下命令,将Codespaces的SSH配置整合到本地SSH设置中:gh codespace ssh --config > ~/.ssh/codespaces.config cat ~/.ssh/codespaces.config >> ~/.ssh/config若未安装GitHub CLI(
gh命令),可在Codespaces终端先执行sudo apt install gh完成安装,再按提示完成登录授权。获取仓库绝对路径
在Codespaces终端执行pwd,得到当前仓库的绝对路径(比如/workspaces/my-project)并记录。在SourceTree中添加远程仓库
打开SourceTree,点击「新建」→「从URL克隆」,在URL栏填入:ssh://codespace-<你的容器ID>@<容器SSH地址>/<记录的仓库绝对路径>也可直接使用SSH别名(配置文件中会自动生成),格式类似
ssh://codespace-my-project/workspaces/my-project。克隆完成后,即可在SourceTree中正常执行各类Git操作,所有操作会同步到Codespaces容器内。
方法二:将Codespaces仓库挂载到本地(模拟本地仓库操作)
如果更习惯本地仓库的操作逻辑,可将Codespaces的仓库目录挂载到本地:
- 安装SSHFS工具:Mac用户用
brew install sshfs,Windows用户先安装WinFsp再安装SSHFS,Linux用户直接通过系统包管理器安装。 - 挂载远程目录到本地:
sshfs codespace-<你的容器ID>:/workspaces/my-project /本地挂载路径 - 在SourceTree中添加挂载的本地目录:点击「添加」→「添加现有仓库」,选择刚才的本地挂载文件夹,即可像操作本地仓库一样使用SourceTree。
注意:挂载方式需保持SSH连接活跃,长时间闲置可能断开,重新执行挂载命令即可恢复。
内容的提问来源于stack exchange,提问作者john h.
相关产品推荐
相关产品推荐

