wu~~ 2022-12-21 17:50 采纳率: 55.6%
浏览 41
已结题

在linux下测试git的连接出现要求重复输入密码的情况

在linux下测试git的连接出现要求重复输入密码的情况
遇到的现象和发生背景,请写出第一个错误信息

git@github.com's password:
git@github.com: Permission denied (publickey,password).

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%

ssh -T git@github.com

运行结果及详细报错内容

img

  • 写回答

3条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2022-12-21 19:13
    关注

    ChatGPT尝试为您解答,仅供参考
    这个错误通常是因为你在尝试连接到远程仓库时没有使用正确的凭据。 在这种情况下,GitHub 要求使用 SSH 密钥进行身份验证,而不是使用密码。

    首先,确保你已经在 GitHub 上创建了 SSH 密钥。 要生成新的 SSH 密钥,请打开终端并运行以下命令:

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    在运行该命令时,系统会提示你输入存储密钥的位置。 使用默认位置即可。 然后,你会被要求输入密码,这是你在使用 SSH 密钥时需要输入的密码。 如果你希望在使用 SSH 密钥时不需要输入密码,请留空该字段。


    一旦你生成了 SSH 密钥,就需要将其添加到 GitHub 上。 要做到这一点,请在终端中运行以下命令:

    cat ~/.ssh/id_rsa.pub
    

    该命令会输出你的公钥,你可以将其复制到剪贴板中。 然后,转到 GitHub 帐户设置页面,打开 "SSH and GPG keys" 部分,并点击 "New SSH key" 按钮。 将你的公钥粘贴到 "Key" 字段中,并输入任意有意义的名称。 然后,点击 "Add SSH key" 按钮。


    一旦添加了 SSH 密钥,就应该使用 SSH 协议进行连接。 要做到这一点,请使用以下 URL 替换远程仓库的 URL:

    git@github.com:user/repository.git
    

    其中 "user" 是你的 GitHub 用户名,"repository" 是你的仓库名称。


    如果你还是无法连接到远程仓库,请确保你已将 SSH 密钥添加到 ssh-agent 中。 要做到这一点,请运行以下命令:

    ssh-add ~/.ssh/id_rsa
    

    如果你仍然无法连接到远程仓库,请尝试检查网络连接是否正常,并确保你没有使用代理服务器。 如果你使用了代理服务器,请确保你已设置了 Git 代理设置。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月31日
  • 已采纳回答 12月23日
  • 创建了问题 12月21日

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助