我是 Ubuntu 新手。
我一直在关注这个设置服务器在 Ubuntu 机器上配置 git ( MyUbuntu
)。我创建了一个 Git 帐户,我的authorized_key
是/Home/git/.ssh
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAnXr1ZbTR/l0xlF7dbwiVUH2rf47ht2cHBCAoYigW1iSRk3DUDIp0xZDyaMfJTi3USYXrh3wODjI+U+D3eE9YXCXBDWn7k1tQFQp7QrEpgJgWhWerbLML7IV/JNEBb2k+5dIh5KyEl13r0Umf2ZPWRhUY/tN4vT 1lfjy62KKDemYNqr2zxEm/neMvL4jIY4f2uEndGuO7hgsTvXqyjvbqWHDOY3Eeprevo+4iPG8p+g+JTkNQRlcHaL61a8FOwbDbA0xrNWgiHSIQaBDH+tK3xzqLwRjhcQPnwu/0AZ2u7/1EQ+ntaGWJX+zgRR3+kFzadL8wkgBRtCHUrmximHRTvw== [电子邮件保护]
密钥由一台windows pc生成(MyWindows
),两台机器连接在本地网络中(可以互相ping通)。
我在 /opt/git/project.git 中创建了一个 git repo myubuntu
。我尝试创建一个分支mywindows
并推送到myubuntu
git remote 添加原点 git@myubuntu:/opt/git/project.git
git push origin master
但它给我的错误信息是
ssh:连接到主机 myubuntu 端口 22:文件编号错误
致命:无法从远程存储库读取。
myubuntu
我是否错过了任何设置步骤,repo 的文件夹权限或者缺少一些 ssh 设置怎么办?
答案1
这肯定是连接问题,而不是目录权限问题。Ubuntu 主机的 22 端口上的 ssh 服务无法访问。要么是 ssh 没有运行,要么是 22 端口被防火墙阻止了。
在你的 Ubuntu 机器上,确保 sshd 在端口 22 上运行:
sudo netstat -tlnp|grep :22
并检查没有阻止连接的防火墙规则:
sudo iptables -nL