【发布时间】:2019-05-09 10:22:19
【问题描述】:
我创建了一个 shell 脚本文件,用于每小时使用 crontab 自动推送一个 git 存储库,如下所示,
backup.sh
cd /home/user/share/my_project && git commit -a -m "hourli crontab backup 'date'"
cd /home/user/share/my_project && git push origin branch1
send mypassword\r
wait
这段代码的问题是,git 使用 ssh 并且每次我们使用bash ./backup.sh 运行这段代码时都会在终端中询问密码。不接受在 shell 脚本中指定的密码。
【问题讨论】:
-
您可能需要使用身份验证令牌或类似的东西吗?
-
存储库位于隔离的本地网络中,但“发送 mypassword\r”不起作用
-
只是好奇,为什么每个小时都在推,没有变化? .你为什么要采用这种方法而不是 Jenkins 或 CI 方式?
-
@Akshaybarahate 我们在一台本地服务器上托管了一个应用程序,很少有开发人员同时直接在同一服务器上工作。不幸的是,由于某些原因,我们不必为本地项目创建副本。所以我们尝试使用 crontab 每小时推送一次代码。让开发者不用担心代码备份和 git 的问题。
-
@Shijin 这听起来很容易让自己陷入困境......