Git服务器拒绝访问
我有一个用GIT设置的VPS。我可以通过ssh使用git的用户名访问服务器Git服务器拒绝访问,git,ssh,ubuntu-14.04,Git,Ssh,Ubuntu 14.04,我有一个用GIT设置的VPS。我可以通过ssh使用git的用户名访问服务器 $ssh gitvps <-- Local git@linux-vps:~$ <-- Now remote 我运行了ssh-vT gitvps命令,它显示Authenticated,但在到达debus1:Sending env LANG=en_US.UTF-8后,它挂起 当我尝试使用git推送到我的遥控器时,它说我的钥匙被拒绝了。然而,所有的迹象都表明我能够很好地连接 git git@gitvps:/
$ssh gitvps <-- Local
git@linux-vps:~$ <-- Now remote
我运行了ssh-vT gitvps命令,它显示Authenticated,但在到达debus1:Sending env LANG=en_US.UTF-8后,它挂起
当我尝试使用git推送到我的遥控器时,它说我的钥匙被拒绝了。然而,所有的迹象都表明我能够很好地连接
git git@gitvps:/home/git/test.git
拒绝许可。在使用GIT时,是否不能使用SSH配置文件来分解我的所有id_rsa密钥
在使用GIT时,是否不能使用SSH配置文件来分解我的所有id_rsa密钥
这是可能的,git回购的url将是gitvps:/home/git/test.git
(不需要前缀git@
)
对于.ssh/config
文件的IdentityFile部分,我更喜欢使用完整路径,而不是依赖~
确保远程服务器中的.bashrc
、或.profile
或.bash\u profile
没有进行任何回显,也不会触发任何不会立即返回的进程
同时检查您的路由器、防火墙或防病毒,如“”中所述
如中所述,添加
ForwardAgent yes
会有所帮助。见“”和: 代理转发。简而言之,这允许ssh连接链将密钥挑战转发回原始代理,从而避免了在任何中间机器上需要密码或私钥 因此,如果用户和git repo托管服务器之间有一个中间(代理?)服务器,这将非常有用。
但是,对于代理,文章“”建议使用
ProxyCommand
指令。我在ssh配置文件中添加了ForwardAgent yes,现在它可以工作了。我不明白为什么,但我绝望了,试图解决别人的问题。我现在可以克隆和推送了
如果有人能解释一下为什么ForwardAgent可以解决我的问题,那就太好了。我已经解决了我的问题。我添加了一个答案,但我的新问题是我不明白它是如何解决的。我将ForwardAgent添加到我的配置中,现在一切正常了。很有趣。这是一本很好的读物。我已经编辑了我的答案,添加了一些关于ForwardAgent的线索。
git git@gitvps:/home/git/test.git