使用 Git 本地网络时连接被拒绝

connection refused when using git local network

提问人:Iamverystuck 提问时间:11/8/2023 最后编辑:Iamverystuck 更新时间:11/9/2023 访问量:43

问:

我尝试在树莓派上设置 git。我完成了这个教程:https://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server

我使用生成了 SSH 密钥,然后将它们粘贴到 .ssh/id_rsa 文件中,然后使用 .然后,我按照教程的其余部分进行操作,并创建了一个新目录并运行了.ssh-keygen -t rsa -b 4096cat .ssh/id_rsa >> authorized_keysgit init --bare

在同一本地网络上的单独 Windows PC 上,在 cygwin 终端中,我尝试了.git clone ssh:\\UserName@hostIPaddress:/path/to/new/directory/for/git/project

我收到一条错误消息,说 .谷歌搜索表明这是一个身份验证问题,我不熟悉 SSH。我是否需要将 SSH 密钥提供给尝试克隆 git 存储库的本地 Windows 计算机?如果是这样,如何?ssh: connect to host <IP address> port <port>: Connection refused

不熟悉 Git 和 SSH 并尝试运行 Git

Linux git ssh 配置 raspbian

评论

0赞 phd 11/8/2023
"“连接被拒绝”不是身份验证问题,而是网络问题。你不;不需要SSH密钥(是的),您需要在网络或服务器级别解决问题。您是否在主机上运行(SSH 服务器)?sshdhostIPaddress
0赞 eftshift0 11/8/2023
首先,检查“服务器”端口是否打开。是覆盆子吗?使用 linux?然后应将端口 22 列为打开状态。如果它处于打开状态,请确保来自客户端的流量通过 ,例如使用 。netstat -lntptshark
1赞 Iamverystuck 11/8/2023
谢谢你们俩。我首先尝试了 sshd,但它说不存在这样的服务,所以我尝试安装它,但它仍然无法正常工作。然后我尝试了服务 ssh 重启,现在我可以克隆、提交和推送我的更改。我不明白的一件事是,为什么 Windows PC 不需要那些 SSH 密钥?为什么我需要生成它们并仅将它们保留在 git 服务器上?这些 SSH 密钥在做什么?
0赞 eftshift0 11/8/2023
如果我没记错的话,要安装的包应该是 。openssh-server
1赞 Code-Apprentice 11/9/2023
cat .ssh/id_rsa >> authorized_keys将私钥复制到授权密钥中。别这样!这可能会暴露您的私钥。幸运的是,这应该不是问题,因为您只是在同一台机器上使用文件执行此操作。只需确保编辑并删除包含私钥的行即可。然后在 Windows 计算机上生成密钥,并从 Windows 计算机复制到 Linux 计算机上。authorized_keysid_rsa.pubauthorized_keys

答: 暂无答案