首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过脚本用SSH键+密码和不同端口连接到Git远程服务器

如何通过脚本用SSH键+密码和不同端口连接到Git远程服务器
EN

Stack Overflow用户
提问于 2020-08-22 01:12:30
回答 1查看 836关注 0票数 2

我有一个SSH服务器在端口1234上监听SSH。key服务器使用~/.ssh/authorized-keys中的公钥进行授权。要通过SSH进行连接,我在本地机器上有一个带有密码的专用SSH密钥。

现在,我希望这个服务器是一个git远程服务器,因此在服务器上,我使用nonRootUser在主目录中创建了一个裸回购。

代码语言:javascript
复制
mkdir ~/project.git
cd ~/project.git
git init --bare

现在在我的本地机器上我创造了一个新的回购

代码语言:javascript
复制
mkdir myProject
cd myProject
git init
git add .
git commit -m "Initial commit"

从一个脚本,我想将远程设置到set服务器并推送到它。,这就是我把困在这里的地方

代码语言:javascript
复制
git remote add origin ssh://nonRootUser@WebserverDomain.com:1234/home/project.git
git push origin master

这将产生错误。

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

我想我仍然需要添加密码,但不知道怎么做。如果我接近某个解决方案,这个错误仍然允许打开,因为它说要确保回购存在。提前感谢

EN

回答 1

Stack Overflow用户

发布于 2020-08-22 01:27:22

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

代码语言:javascript
复制
ssh-add /path/to/your/key

系统将提示您输入密钥的密码,并且在SSH身份验证期间将自动提供它供使用。

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

https://smallstep.com/blog/ssh-agent-explained/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63531683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档