在内部服务器上设置 git

在内部服务器上设置 git

我是 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

相关内容