Install
openclaw skills install @duanc-chao/cloneGuide agents to clone GitHub repositories using git clone with SSH or HTTPS authentication, handle branches, submodules, shallow clones, and keep repos updat...
openclaw skills install @duanc-chao/clone本技能指导 Agent 熟练掌握使用 Git 工具从 GitHub 获取代码仓库的全过程。它不仅涵盖了基础的 git clone 命令,还深入到了认证配置(SSH vs HTTPS)、分支管理、子模块处理以及增量更新等高级场景。Agent 将能够根据用户的网络环境和权限需求,选择最优的克隆策略,确保代码完整、安全地同步到本地环境。
在执行克隆之前,Agent 必须确保本地环境已准备好。
git --version。如果未安装,需引导用户前往 Git 官网或包管理器进行安装。ssh-keygen) 并添加到 GitHub 账户。使用 git@github.com:username/repo.git 格式。https://github.com/username/repo.git 格式。需提醒用户配置凭据管理器或使用 Personal Access Token (PAT) 代替密码。指导用户执行标准的仓库下载。
git clone <repository_url>。这会将远程仓库的所有文件、提交历史和分支信息下载到当前目录下的一个同名文件夹中。git clone <repository_url> <directory_name>。针对不同的开发需求,Agent 需掌握特定的克隆参数。
git clone --depth 1 <repository_url>。这仅下载最新的提交记录,极大节省时间和带宽。develop),使用 git clone -b <branch_name> <repository_url>。git clone --recursive <repository_url>。如果已克隆但未初始化子模块,需执行 git submodule update --init --recursive。克隆只是开始,Agent 需指导如何保持本地代码与远程同步。
git pull origin <branch_name> 获取并合并远程变更。git pull --rebase。ssh-agent,或 HTTPS 密码是否为 Token。http.sslVerify 配置。cat ~/.ssh/id_rsa.pub 查看公钥。如果没有,生成一个新的。将公钥内容复制到 GitHub 的 "SSH and GPG keys" 设置中。git clone 命令后指定一个新的、不存在的文件夹名称。--depth 1) 仅获取最新代码。如果是网络波动,建议配置全局代理 (git config --global http.proxy ...)。扩展技能以指导用户 Fork 仓库到自己的账户,然后克隆自己的 Fork,并配置上游远程仓库 (git remote add upstream) 以便同步原项目的更新。
引入 gh 命令行工具,教导用户使用 gh repo clone <repo> 进行交互式克隆,这通常比原生 Git 更便捷,且自动处理认证。
针对需要迁移整个仓库(包括所有引用和refs)的场景,指导使用 git clone --mirror,这通常用于备份或迁移到另一个 Git 服务器。