gpt4 book ai didi

git - 通过 SSH 隧道访问 Git 仓库

转载 作者:IT王子 更新时间:2023-10-29 00:37:42 25 4
gpt4 key购买 nike

我可以访问一个可以访问 GIT 服务器的 SSH 帐户,并且能够在此 SSH 登录中克隆/推送/pull 存储库。但是我无法从其他地方访问此存储库。

在我使用的 SSH 帐户上,

git clone git@gitserver:proj/myrepo.git

克隆存储库。

我尝试使用另一台机器设置到 git 服务器的 ssh 隧道,

ssh -L 3333:gitserver:22 userid@sshserver
git clone ssh://localhost:3333/proj/repo.git

但是,我一直收到提示输入用户“git”的密码。知道我在这里做错了什么吗?

最佳答案

当你这样做时:

git clone git@gitserver:proj/myrepo.git

ssh 客户端在本地主机 ('sshserver') 上启动,并使用公钥身份验证与 'gitserver' 进行身份验证。如果系统提示您输入用户“git”的密码,则表示公钥身份验证失败,ssh 将进入下一个方法,即密码身份验证。

公钥验证失败的最可能原因是 ssh 客户端没有所需的私钥。我怀疑在这种情况下,验证为“git@gitserver”所需的 key 驻留在 sshserver:~/.ssh 中,在这种情况下,当您尝试克隆 repo 时,在本地主机上启动的 ssh 客户端将无法使用它通过您的 ssh 隧道。

要解决这个问题,您需要授予该客户端访问适当 key 的权限。您可以在本地将其添加到 ~/.ssh,或将其加载到 ssh 代理中。

关于git - 通过 SSH 隧道访问 Git 仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16960567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com