(二)ubuntu下git clone...没有权限时,添加密钥操作

博客介绍了从Git克隆无权限到克隆成功的解决办法。先使用ssh-keygen命令生成公钥,三次回车让公钥文件存默认位置,再复制生成的公钥,在Git仓库新建公钥并粘贴进去,最后执行git clone命令即可成功克隆,还提示可参考Git官方指导。

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

从git克隆无权限—>克隆成功

过程及命令示意图

在这里插入图片描述

具体步骤:

生成公钥命令:
  1. ssh-keygen(而后三次回车,即让公钥文件存放在默认位置)
  2. cat ~/.ssh/
  3. cat ~/.ssh/id_rsa.pub
复制生成的公钥(ssh-rsa…)
在git仓库里新建一个公钥,把公钥复制进去就可以了
	git新建公钥:登录git,鼠标移到右上角头像上,在下拉列表中,点击设置,
	选择ssh公钥。自己输一个公钥的名字,粘贴公钥到下面那个框,确定就ok了。
执行git clone …命令,成功克隆

ssh公钥生成可参考git官方指导

git生成/添加SSH公钥

### 解决方案概述 对于在Ubuntu系统上遇到`git clone`命令失败的情况,可以采取多种措施来排查并解决问题。具体的方法取决于错误的具体表现形式以及环境设置。 #### 更换软件源提高稳定性 当面对Git操作频繁超或失败的情形,尝试更换默认的APT包管理器源到更稳定或者距离较近的数据中心可能有助于改善状况[^1]。 #### 检查并恢复网络连接正常工作 如果发现不仅限于Git操作出现问题,甚至整个系统的互联网访问都有障碍,则应该优先处理基础性的联网故障。特别是针对使用虚拟化平台如VMware的情况下,需确认宿主机与客户操作系统之间的网络桥接是否正确配置,并且确保物理硬件(比如放置虚拟机映像文件的位置)不影响其正常的网络功能[^2]。 #### 配置SSH密钥认证方式 为了排除因公钥基础设施(PKI)引起的潜在冲突,在`.ssh/config`或者其他适当位置指定用于身份验证的身份文件路径能够帮助简化远程仓库克隆过程中的权限校验流程: ```bash echo "IdentityFile /home/user/.ssh/id_rsa" | sudo tee -a /etc/ssh/ssh_config ``` 请注意替换上述命令里的`user`为实际用户名[^4]。 #### 清除现有HTTP(S)_PROXY变量设定 有全局范围内预设好的代理服务器可能会干扰直接对外部资源发起请求的行为模式;通过移除这些环境变量可暂规避此类影响因素: ```bash git config --global --unset http.proxy git config --global --unset https.proxy ``` 这一步骤适用于那些曾经手动设置了代理却不再适用当前场景下的情况[^3]。 #### 重启网络服务促进更改生效 最后,在完成以上调整之后建议重启计算机上的网络组件以保证所有改动都能得到及应用: ```bash sudo systemctl restart networking.service # 或者对于某些版本来说可能是下面这条指令: sudo service network-manager restart ``` 此外还可以考虑完全重启动设备让一切回到初始状态再做测试[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值