【发布时间】:2025-11-26 13:30:01
【问题描述】:
我在使用 Git 时遇到了一个非常特殊的问题。我在 Gitlab 服务器上有一个存储库,我通常在办公室的工作计算机(运行 Ubuntu)上处理它。在那里,我设置了一个私钥/公钥,一切正常。
现在奇怪的是,当我从家里 ssh 到我的工作计算机并执行拉取、推送或任何其他需要连接到 Gitlab 服务器的 Git 命令时,我收到一个错误,说我的公钥错误.
$ git push
git@collaborating.tuhh.de: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
根据我的理解,如果我 ssh 进入我的工作计算机并在 shell 中执行一个命令,那应该就像我直接坐在那台计算机前运行相同的命令一样,不是吗?
有人知道为什么会出错吗?欢迎任何想法!
【问题讨论】:
-
公钥错误 错误信息不是很明显吗?您应该使用家用计算机上的相同公钥/私钥对来访问服务器。
-
不,我认为我们是误会了。我不想从家里的电脑上推送。我正在 ssh-ing 到我的工作计算机并尝试从那里推送,无论我是通过 ssh 还是直接使用它,我都应该有完全相同的密钥设置,不是吗?
-
贵公司的 Gitlab 服务器是否托管在需要 VPN 连接的专用网络中?
-
也许这有帮助:*.com/a/36038548
-
星期一会做。感谢您的帮助!
标签: git ssh remote-access