在银河麒麟OS上克隆远程仓库前需先安装Git并配置user.name和user.email;公开仓库用git clone HTTPS地址,私有仓库推荐SSH密钥或Token认证;遇DNS、SSL或超时问题可分别切换DNS、禁用SSL校验或使用--depth 1浅克隆。

在银河麒麟OS上使用Git克隆远程代码仓库前,必须确认系统已安装Git并完成基础身份配置,否则执行git clone会直接报错“command not found”或提示“please tell me who you are”。
确认Git已安装并配置用户信息
打开终端,输入git --version。若输出类似git version 2.45.2,说明Git已就绪;若提示命令未找到,请先按标准流程安装Git并执行后续两步。
运行git config --global user.name "YourName",将YourName替换为你的实际姓名或昵称,双引号不可省略。
运行git config --global user.email "you@example.com",邮箱必须与目标远程仓库(如GitLab、GitHub、GitCode)账户绑定一致,否则提交可能被拒绝或无法关联到个人主页。
克隆公开仓库(无需认证)
直接执行git clone https://github.com/torvalds/linux.git,URL替换成你要获取的仓库地址。这一步会自动创建同名子目录,并下载全部历史提交和分支信息。
若仓库地址以git://开头(如git://git.kernel.org/pub/scm/git/git.git),需确保系统已启用git协议支持——麒麟OS默认禁用该协议,建议改用https://地址,兼容性更好且无需额外配置。
克隆私有仓库(需SSH或Token认证)
方法一:使用SSH密钥(推荐用于内网GitLab或GitCode)
先检查是否有可用密钥:ls -al ~/.ssh/id_rsa.pub。若无输出,运行ssh-keygen -t rsa -b 4096 -C "you@example.com"生成新密钥对。
将公钥内容复制进剪贴板:cat ~/.ssh/id_rsa.pub | xclip -sel clip(若提示xclip未找到,改用cat ~/.ssh/id_rsa.pub后手动选取复制)。
登录目标Git平台,在SSH Keys设置页粘贴并保存。之后即可用SSH URL克隆:git clone git@gitlab.example.com:group/project.git。
方法二:使用Personal Access Token(适用于GitHub/GitCode HTTPS私仓)
在GitHub或GitCode账户中生成Token,勾选repo权限;然后把Token嵌入URL:git clone https://<strong>【your_token_here】</strong>@github.com/username/private-repo.git。注意:Token暴露在命令历史中存在风险,克隆完成后建议立即从~/.bash_history中删除该行。
处理常见克隆失败场景
第一步:遇到fatal: unable to access 'https://...': Could not resolve host,说明DNS解析失败。临时切换DNS:echo "nameserver 114.114.114.114" | sudo tee /etc/resolv.conf,再重试克隆。
第二步:若提示SSL certificate problem: self signed certificate,多见于政务内网自建GitLab。执行git config --global http.sslVerify false临时跳过证书校验——仅限可信内网环境,切勿在公网使用。
第三步:克隆大仓库时卡在Receiving objects阶段,大概率是HTTP超时。改用浅克隆减少数据量:git clone --depth 1 https://example.com/repo.git,适合只需最新代码、不关心历史记录的场景。


















