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
如何使用SSH密钥连接到Git远程服务器+;密码短语和通过脚本的不同端口_Git_Ssh_Remote Server_Ssh Keys_Git Remote - Fatal编程技术网

如何使用SSH密钥连接到Git远程服务器+;密码短语和通过脚本的不同端口

如何使用SSH密钥连接到Git远程服务器+;密码短语和通过脚本的不同端口,git,ssh,remote-server,ssh-keys,git-remote,Git,Ssh,Remote Server,Ssh Keys,Git Remote,我有一个Web服务器在端口1234上侦听SSH。 Web服务器使用~/.ssh/authorized keys中的公钥进行授权。 要通过SSH连接,我在本地计算机上有一个带有密码短语的私有SSH密钥 现在我希望这个服务器是git远程服务器,因此在服务器上,我在我的主目录中创建了一个带有非root用户的裸repo mkdir ~/project.git cd ~/project.git git init --bare 现在在我的本地机器上创建一个新的回购协议 mkdir myProject cd

我有一个Web服务器在端口1234上侦听SSH。 Web服务器使用
~/.ssh/authorized keys
中的公钥进行授权。 要通过SSH连接,我在本地计算机上有一个带有密码短语的私有SSH密钥

现在我希望这个服务器是git远程服务器,因此在服务器上,我在我的主目录中创建了一个带有非root用户的裸repo

mkdir ~/project.git
cd ~/project.git
git init --bare
现在在我的本地机器上创建一个新的回购协议

mkdir myProject
cd myProject
git init
git add .
git commit -m "Initial commit"
从脚本中我想将远程服务器设置为Web服务器并推送到它这就是我卡住的地方

git remote add origin ssh://nonRootUser@WebserverDomain.com:1234/home/project.git
git push origin master
这会产生错误

主机密钥验证失败。 致命:无法从远程存储库读取。 请确保您拥有正确的访问权限 并且存储库存在


我想我仍然需要添加密码短语,但不知道如何添加。如果我接近或不接近解决方案,错误仍然会被打开,因为它说确保回购协议存在。提前感谢

启动SSH代理,或使用以下命令将密钥添加到现有代理:

ssh-add /path/to/your/key
系统将提示您输入密钥的密码短语,并将自动提供给您在SSH身份验证期间使用

本文很好地解释了代理是什么,它做什么,以及使用代理的一些注意事项


启动SSH代理,或使用以下命令将密钥添加到现有代理:

ssh-add /path/to/your/key
系统将提示您输入密钥的密码短语,并将自动提供给您在SSH身份验证期间使用

本文很好地解释了代理是什么,它做什么,以及使用代理的一些注意事项


您是否尝试过从命令行运行一次
ssh WebserverDomain.com
?我可以使用
ssh-p 1234成功地通过ssh连接到我的WerbservernonRootUser@WebserverDomain.com-i/path/to/private/key
并输入请求的密码您是否尝试从命令运行一次ssh WebserverDomain.com行?我可以使用
ssh-p1234成功地ssh到我的WerbservernonRootUser@WebserverDomain.com-i/path/to/private/key
并输入请求的密码,听起来不错。有没有办法从脚本中输入密码,而不是手动输入ist?“从脚本中输入密码:这没有意义。密码是你的密码。如果你要在脚本中输入密码,你根本不需要密码。我在考虑github操作,在那里你可以使用“机密”(我知道它们不是100%安全的)我不想将我的密码短语作为github“机密”保存,并在github操作中使用它连接到Web服务器,但当ssh add需要密码短语tippedthanks时,我遇到了一个问题,听起来不错。有没有办法从脚本输入密码短语而不是键入ist manualy?”输入脚本中的密码:这没有意义。密码是你的密码。如果你要在脚本中输入密码,你根本不需要密码。我在考虑github的操作,你可以使用“机密”(我知道它们不是100%安全)我不想将我的密码作为github“机密”保留并在github操作中使用它来连接到web服务器,但是当ssh add想要提示密码短语时,我遇到了一个问题