遇到github,gitlab无权限访问仓库,需要配置ssh密钥

当我们换新电脑时,去拉github,gitlab的项目时,都会出现没有权限访问该仓库的问题,这个时候我们就需要去配置我们的ssh密钥

问题如下所示:
git@github.com: Permission denied (publickey). fatal: 无法读取远程仓库。请确认您有正确的访问权限并且仓库存在。

解决办法:
1.首先检查有没有在GitHub的https://github.com/settings/keys上添加你本机的SSH key。注意换了电脑是要重新添加的,每台都不一样。添加SSH key的方法:
(1)在用户主目录C:\Users\Administrator.ssh,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

ssh-keygen -t rsa -C "youremail@example.com"

你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

(2)登录GitHub,打开“Account settings”,“SSH Keys”页面:
在这里插入图片描述

然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
在这里插入图片描述

点“Add Key”,你就应该看到已经添加的Key:

如果添加了还是出现这个问题,那么问题大概率就定位在了你本机的这个git仓库并没有和这个SSH key 关联上。用下述方法解决:
打开终端:

ssh-add "你的 id-rsa 文件地址"

mac系统用下面的命令打开密钥目录:

open .ssh

add之后返回仓库目录使用如下命令

ssh git@github.com

添加成功后,我们就可以正常的clone项目源码了,如果对你有用,记得点赞评论加转发哦!!!

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误提示说明SSH无法解析主机名"gitlab.itourshare.com",导致无法建立与远程仓库的连接。可能的原因包括网络连接问题、DNS解析问题或者远程仓库不存在。 要解决这个问题,可以尝试以下几个步骤: 1. 确保你的网络连接正常,可以尝试通过Ping命令检查是否能够正常访问"gitlab.itourshare.com"。例如,在命令行中执行"ping gitlab.itourshare.com",如果能够成功返回服务器的IP地址,则说明网络连接正常。 2. 检查DNS解析是否正常。可以尝试通过执行"nslookup gitlab.itourshare.com"命令来查看域名是否能够正确解析为IP地址。如果解析失败或者解析结果不正确,可以尝试修改DNS设置或者使用其他可用的DNS服务器。 3. 确保你对远程仓库有正确的访问权限。请确保你在访问远程仓库之前已经配置了正确的SSH密钥,并且你具有对该仓库的读写权限。 4. 检查远程仓库是否存在。请确保你正在连接的"gitlab.itourshare.com"是一个有效的远程仓库地址,且该仓库确实存在。 如果你尝试了上述步骤仍然无法解决问题,可能需要进一步排查网络或配置问题。你可以尝试与系统管理员或者仓库的拥有者联系,以获取更多帮助和支持。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [git push 报错: ssh: Could not resolve hostname github.com: No address associated with hostnamefatal....](https://blog.csdn.net/weixin_44042453/article/details/126430887)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Git提示:ssh: Could not resolve hostname github.com: No address associated with hostname](https://blog.csdn.net/zhouzhiwengang/article/details/124960506)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值