Gitlab 上的 SSH 密钥不断要求输入密码

2023-12-22

我已经调试这个问题一两个小时了。

我目前使用 Gitlab 和 Mac OS X 10.9.2。

今天,我试图git pull origin master从我们的主分支,这样我就可以获得最新版本进行开发。我一直使用这些配置,并且不记得更改过任何内容。此配置一直有效,并且从未提示我输入密码。今天,我收到这个错误:

My-MacBook-Pro:branch_name 循环$ git pull origin master

git@domain 的密码:

这是我的~/.ssh/权限:

My-MacBook-Pro:.ssh loop$ ls -l

total 24

-rw-------  1 loop  staff  1766 Oct 31  2013 github_rsa

-rw-r--r--  1 loop  staff   403 Oct 31  2013 github_rsa.pub

-rw-r--r--  1 loop  staff  2408 Sep 15 15:08 known_hosts

我尝试过各种事情:

  1. 重新启动com.openssh.sshd

  2. 重新启动org.openbsd.ssh-agent

  3. 我确保我在 Gitlab 上的公钥与我的相同github_rsa.pub,而且确实是一样的。

  4. 我已取消评论sshd_config's to PasswordAuthentication no

  5. Checked /var/log/authd.log与 SSH 相关的错误,但没有任何相关内容。

可能是什么问题?


将文件 github_rsa 重命名为 id_rsa.

SSH 通过“名称”id_rsa 在您家的 .ssh 文件夹中查找私钥。

现在无法找到它,因为您已重命名它。

PS:每当你在 SSH 中遇到问题时,请尝试使用选项运行它-vvv这样你就可以得到详细的输出!

希望这能解决问题!

快乐的 Gitting!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gitlab 上的 SSH 密钥不断要求输入密码 的相关文章

  • 通过标记现有提交来触发 Jenkins 管道

    描述 我设置了 Jenkins 2 126 以便在推送新标签时构建管道 具体来说 我想将现有提交标记为master as release 3并让它触发构建 根据多个消息来源 我想要的是可能的 https mohamicorp atlassi
  • 如何针对 Mac OS X 10.5 进行编译

    我想编译 10 5 及更高版本的应用程序 自从我升级到 Snow Leopard 并安装了最新的 XCode 后 gcc 默认为 10 6 我试过了 isysroot Developer SDKs MacOSX10 5 sdk但这似乎不起作
  • 如何从已知的PID中找到Bundle Identifier?

    我有任意正在运行的进程的 pid 进程标识符 如何找到关联应用程序的捆绑包标识符 如果有 我找到了一个仅适用于 10 6 的答案 NSRunningApplication runningApplicationWithProcessIdent
  • 何时为自定义视图创建 Interface Builder 插件?

    您何时建议使用插件将自定义视图集成到 Interface Builder 中 当浏览苹果的时候Interface Builder 插件编程指南 http developer apple com documentation Developer
  • OSX:如何本地化当鼠标飞过扩展坞中的应用程序图标时出现的名称?

    当用户的鼠标飞过 Dock 中的应用程序图标时 应用程序的名称会出现在应用程序图标上 根据我刚刚执行的测试 显示的名称与项目目标中定义的 产品名称 在 构建设置 菜单中 相对应 问题是 如何本地化此目标产品名称 以便当用户将鼠标放在我的应用
  • git 策略将一组提交限制在特定分支

    我需要经常在 dev 和 master 之间进行合并 我还有一个提交 我只需要应用于开发人员 以便在本地工作 早些时候 我只从 dev 合并到 master 所以我有一个分支 production changes 其中包含 dev 特殊提交
  • 如何在不修改 git 历史记录的情况下在我的源代码上运行代码格式化程序?

    我正在尝试使用代码格式化工具格式化整个存储库 这样做时 我想保留有关谁提交了哪一行的信息 以便像这样的命令git blame仍然显示正确的信息 我的意思是它应该显示作者之前编辑过每一行 在格式化之前 git filter branch 命令
  • 如何在git中返回到之前的版本

    我的工作站中有一个远程 git 存储库的签出副本 我不小心在本地进行了更改并推送到了远程 现在我想删除最后一次提交并返回到上一次提交 并且应将其推送到远程 如果这是带有提交消息的新提交 我没问题 怎么做 我建议不要用 force 推动另一种
  • OS X 终端上 Vim 开关的永久语法

    我使用终端来 vim 进入现有的和新的程序 我讨厌这样一个事实 我总是需要介入 syntax on在命令行上使语法变得丰富多彩 有谁知道如何确保我的终端始终以彩色语法启动 Put syntax on在你的 vimrc file
  • Git:如何忽略/指定 *checkout* 文件

    如果我不想跟踪 html 文件 我可以将模式添加到 gitignore 它们将被忽略 我想知道如何做相反的事情 在结账时 我如何要求 git 仅签出某些类型的文件或不签出某些类型的文件 例如 如果我不需要 html 文件 我可以写 git
  • 如何在 Swift Playground 中将文本转换为 OSX 语音

    我正在尝试学习如何为 OSX 进行文本转语音 notiOS 在 Swift 中 我有一个带有代码的游乐场 import Cocoa let synth NSSpeechSynthesizer synth startSpeaking Hell
  • (Linux) 如何在没有显示环境的情况下运行gtk程序? Gtk-警告 **:无法打开显示:

    我有一个必须在 GTK gui 环境中运行的程序 我只能使用ssh 该程序将在服务器 centos 6 上运行并安装 gnome X 显示 不需要看GUI 但运行完成后 我就能得到答案 VNC 和远程屏幕已禁用 当我在 ssh 中启动程序时
  • 字符串比较在 PowerShell 函数中不起作用 - 我做错了什么?

    我正在尝试创建一个别名git commit它还将消息记录到单独的文本文件中 然而 如果git commit回报 nothing to commit working directory clean 它不应该将任何内容记录到单独的文件中 这是我
  • 使用CloudKit获取用户记录ID失败

    我正在尝试使用 CloudKit 查找用户记录 ID 我已验证帐户状态为CKAccountStatusAvailable 然后我试试这个 CKContainer defaultContainer fetchUserRecordIDWithC
  • 发送特定文件夹的拉取请求?

    在一次提交中 我更改了多个文件夹中的多个文件 例如 folderA folderB and folderC In folderA这些更改只是添加注释和一些用于打印中间结果的代码 这符合我自己的理解 folderB folderC是新创建的
  • Android update 17 似乎与外部 Jars 不兼容

    我刚刚允许我的 Mac 对其 Java 安装进行更新 现在我的一些旧罐子 例如javax mail and apache commons httpclient 正在投掷 找不到类 运行时异常 意思是 它们编译得很好 但在运行时崩溃 出现如下
  • matplotlib 示例代码不适用于 python 虚拟环境

    我正在尝试在 matplotlib 中显示图像的 x y z 坐标 示例代码 http matplotlib org examples api image zcoord html在全局 python 安装上工作得很好 当我移动光标时 x y
  • 显示按日期排序的 git 标签

    如何列出git标签按时间顺序排列 首先是最近的标签 git tag只显示字母顺序 正确答案是 git tag sort taggerdate taggerdate是适当的字段 根据git 标签手册页 https git scm com do
  • 在 git clean -d -f 之后恢复丢失的未版本化文件

    我感觉这个问题的答案是否定的 但我想我还是会问 长话短说 我不小心做了一个git clean d f在一个分支上丢失了大约 20 个我需要的文件 这些文件尚未提交 据我所知 git 不应该知道它们 有什么办法可以找回这些文件吗 不幸的是 您
  • 删除多个git远程标签并推送一次

    在Git中 如何在推送之前删除多个标签 我知道如何一次只使用一个标签 不确定是否可以做多个 它将删除所有匹配的标签模式 Delete remote git push d origin git tag l tag prefix Delete

随机推荐