从gitee 执行git clone 报错

本文解决了一个常见的Gitee问题:使用SSH密钥进行认证时遇到权限拒绝错误。通过修改.ssh/config文件中的设置,可以有效解决此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gitee在一段时间内发生了很多负面影响的事情,甚至让人有种要不行了的感觉,奈何在gitee里有不少存货,有种回不了头的感觉,正在惶恐惊惧的时候,发生了正常的git操作报错的事件——

大厦将倾既视感,好在还有挽回余地,各种Google,百度之后,找到了如下解决办法,亲测可行哦

原文链接

报错如下

[jun@CinJunDy projects]$ ssh -T git@gitee.com
git@gitee.com: Permission denied (publickey).

解决办法就是在.ssh文件夹中的config文件里增加一个选项

PubkeyAcceptedKeyTypes=+ssh-rsa

Host gitee.com
  HostName gitee.com
  PreferredAuthentications publickey
  User git
  IdentityFile ~/.ssh/id_rsa
  PubkeyAcceptedKeyTypes=+ssh-rsa # 增加这一行
### 如何在服务器上进行 `git clone` 操作 #### 1. 安装 Git 如果服务器未安装 Git,则需要先通过包管理工具安装它。对于基于 Debian 的系统,可以运行以下命令来完成安装: ```bash sudo apt update && sudo apt install git ``` 对于基于 Red Hat 的系统,可使用以下命令: ```bash sudo yum install git ``` 此过程可能涉及管理员权限不足的问题,在这种情况下可以通过联系服务器管理员获取更高权限[^1]。 #### 2. 配置 SSH Key 为了安全高效地访问远程仓库,建议设置 SSH 密钥认证而非密码登录。具体步骤如下: - **生成密钥对** ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` - **上传公钥到 GitHub 账户** 将生成的公钥(通常位于 ~/.ssh/id_rsa.pub 文件中)复制并粘贴到 GitHub 帐号的安全设置下的 SSH Keys 中。 #### 3. 使用镜像加速克隆 由于网络原因可能导致国外源的速度较慢甚至失败,因此推荐采用国内镜像站点或者迁移项目至其他托管平台后再行拉取。例如,原地址为 `https://github.com/pppp/django.git` ,则可通过其对应的镜像地址之一替代之: ```bash git clone https://github.com.cnpmjs.org/pppp/django.git ``` 亦或是借助 Gitee 等本土化服务实现相同目的[^3]。 #### 4. 解决 LFS 不可用错误 当尝试克隆含有大文件资源库时遇到 “Git LFS is not a command” 类型报错提示,这表明当前环境中缺少必要的扩展支持组件——Git Large File Storage (LFS),需额外单独引入该功能模块才能正常工作。 ```bash curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash sudo apt-get install git-lfs git lfs install ``` 上述脚本适用于大多数 Linux 发行版;若有差异,请参照官方文档调整相应部分[^2]。 #### 5. 处理权限受限情况 有时即使完成了以上准备仍会遭遇拒绝访问的情况发生,此时应核查目标存储位置是否有足够的写入许可以及确认所使用的 URL 是否正确无误。必要时候切换 HTTPS 协议形式重新发起请求或许能够绕过某些特定限制条件[^4]。 ```python import os os.system('git config --global user.name "Your Name"') os.system('git config --global user.email your_email@example.com') ``` 预先设定好全局用户名邮箱有助于后续操作顺利开展。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值