如何自动化终端输入/命令?

如何自动化终端输入/命令?

例如,如果我使用 gitlab,每次我执行 git pull/push 等操作时,它都会显示此用户名,因此'https://gitlab.example.com':每次此文本出现在终端中时,它都会自动输入特定输入。同样,从更广泛的角度来看,如果我在 sh 文件中放置一堆要求输入的命令,则所有相应的输入都将由终端自动输入。Git 只是这里的示例,因为存在一种通过添加 ssh 密钥来自动化 git 的方法。另一个示例可以是自动化的scpssh。感谢您的阅读。

答案1

当然,切换到私钥/公钥认证。

本指南将解释如何创建和添加公钥到 GitLab,请注意您必须将您的地址从 切换https://…[email protected]:…

关于 SSH/SCP,您所要做的就是使用命令登录服务器一次ssh-copy-id <user>@<host_address>(在前面的 GitLab 指南中创建私钥之后),而不是真正登录系统,您的公钥将被复制,您将能够使用 SSH/SCP 而无需密码。

相关内容