我刚买了一个新的 Raspberry Pi 3,并将 SD 卡从旧的 Raspberry Pi 1 移到了它上面。它似乎运行良好(使用 Raspbian Jessie),但是当我尝试运行git pull
我的一个项目时,它首先什么也不做,然后在几分钟后出现错误:
Connection to github.com closed by remote host.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
如果我将 SD 卡移回旧的 pi,它就可以再次工作。
有人知道这是为什么吗?不建议在 Raspberry Pi 之间移动 SD 卡吗?
编辑:我注意到只有在 Pi 3 上使用 WiFi 时才会出现这种情况。当我使用电缆时,它工作正常。
答案1
这可能更适合评论,但我不 没有有代表我会发布一些你可以在这里尝试的事情:
首先,如果您能发布输出错误,以便我们知道哪里出了问题,那将很有帮助。没有任何日志,我只能猜测。
- 这可能是一个权限错误。即,执行该操作的用户
git pull
没有写入 git 目录的权限。 - 这也可能是互联网连接的问题。
- 也许如果您通过 SSH 进行拉取,那么您在 RPi3 上就没有 ssh 访问权限。
- 或者可能是您没有 SSH 密钥来访问存储库,因为密钥不可用或您没有对密钥的读取权限。
这些只是无法拉取的可能原因中的一小部分。为了提供更准确的帮助,请发布错误消息,我会修改我的答案。
答案2
我在树莓派论坛并且有一个解决方案。
SurferTim 的回答其中规定:
要在没有以太网的 wifi 上使用 ssh:编辑 /etc/ssh/sshd_config 并将其添加到末尾 IPQoS 0 0
编辑:如果您使用 ssh 作为客户端,则可能需要将其添加到 /etc/ssh/ssh_config
我编辑了这两个文件,现在可以正常工作了。