Install
openclaw skills install 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 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 服务器。