为Mac终端命令创建可执行文件

时间:2019-05-15 09:57:20

标签: bash macos shell terminal

我正在使用一系列命令来将我的文件部署到生产环境中,这目前是手动完成的。是否可以将这些命令制作为可执行文件,这样我就不必复制粘贴这些命令了,每次。 在执行第一行(即连接到根服务器)时,它将要求输入密码并必须粘贴密码:xxxxxxxxxxxxxx

我正在使用Mac系统。

如果您有任何想法,请告诉我?

ssh root@server
pwd: xxxxxxxxxxxxxx
ssh-agent bash
ssh-add bi-master
cd /home/trans/bimaster
git status
git pull git@bitbucket.org:xxxxxxxxx/bimaster.git master

1 个答案:

答案 0 :(得分:0)

是的,通常人们可以使用Jenkins(免费)或bamboo(非免费)之类的服务来运行部署任务,然后可以将凭证保存在Bamboo / Jenkins服务器上并编写一个部署脚本或管道来执行部署步骤。

您还应该考虑在本地计算机(带有ssh-keygen的公共专用密钥对)和远程计算机(仅是公共密钥-ssh-copy-id可以执行此IIRC)上设置ssh密钥,因此您不必依靠密码登录依靠远程登录。通常,ssh密钥被认为比使用密码更安全,更实用。

此外,除非您别无选择或只是进行测试,否则不要以root用户身份进行操作。在生产中以root身份运行事物会带来麻烦。