Git:生成SSH公钥(解决 gitee 每次 push 代码都需要输入 git 的用户名和密码 并 添加 SSH key 到 gitee 帐号设置中)

解决需要输入git的用户名和密码

原因:

是因为用 https 协议进行本地仓库和远程仓库的连接,https协议每次都需要进行用户验证,可以通过 git remote -v 来查看

在这里插入图片描述
解决:

如下修改解决问题,换成ssh方式:

git remote rm origin
git remote add origin git@github.com:whbing147/learngit.git
git push -u origin master

更改完远程仓库链接,第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告。

这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。
Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:

在这里插入图片描述

这个警告只会出现一次,后面的操作就不会有任何警告了。

解决SSH key没有添加到gitee帐号设置中

报错信息:

使用 git clone 或是 git push 命令从 gitee 上同步代码时,如果使用 SSH 链接,系统会报下面错误:

在这里插入图片描述
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights.
and the repository exists.

原因:

是因为本机 SSH key 没有添加到 gitee 帐号设置中

解决:

需要在本地创建SSH key,然后将生成的SSH key文件内容添加到gitee帐号上。

生成SSH公钥

在这里插入图片描述
接着拷贝.ssh/id_rsa.pub文件内的所以内容,将它粘帖到 gitee 帐号管理中的添加SSH key界面中。

登录 gitee,在设置中
在这里插入图片描述

在这里插入图片描述
这样就Ok了。

git SSH公钥
一个炒鸡好用的git版本控制器

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你在使用 `git push` 命令时遇到 "Permission denied (publickey)" 和 "fatal: 无法读取远程仓库" 错误时,这通常是由于 SSH 密钥验证失败导致的。 要解决这个问题,你可以尝试以下几个步骤: 1. 检查 SSH 密钥配置:首先确保你的本地机器上已经配置了正确的 SSH 密钥。你可以使用以下命令查看你的 SSH 密钥列表: ``` ls -al ~/.ssh ``` 确保你有一个名为 `id_rsa`(私钥)和 `id_rsa.pub`(公钥)的文件。如果没有,请参考相关文档来生成 SSH 密钥对。 2. 添加 SSH 公钥到远程仓库:将你的 SSH 公钥添加到远程仓库的账户设置。具体步骤可能会因远程仓库托管平台的不同而有所不同。通常,你可以在托管平台的设置找到 SSH 密钥选项,并将你的公钥内容复制粘贴到对应的区域。 3. 验证 SSH 连接:使用以下命令验证你的 SSH 连接是否正常: ``` ssh -T git@<远程仓库主机名> ``` 替换 `<远程仓库主机名>` 为你远程仓库的实际主机名。如果连接成功,你将看到一条欢迎信息。 4. 检查远程仓库 URL:确认你的远程仓库 URL 使用的是 SSH 协议而不是 HTTPS。你可以使用以下命令查看当前的远程仓库 URL: ``` git remote -v ``` 如果 URL 使用的是 HTTPS,你可以使用以下命令修改为 SSH 协议: ``` git remote set-url origin git@<远程仓库主机名>:<用户名>/<仓库名>.git ``` 替换 `<远程仓库主机名>`、`<用户名>` 和 `<仓库名>` 为你的实际信息。 如果这些步骤都无法解决问题,可能需要进一步检查你的 SSH 配置和远程仓库的访问权限。你可以参考相关文档或联系远程仓库的支持团队以获取更多帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值