Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git服务器拒绝访问_Git_Ssh_Ubuntu 14.04 - Fatal编程技术网

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:/

我有一个用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:/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