gpt4 book ai didi

linux - git push 使用 crontab 每小时提示密码

转载 作者:太空宇宙 更新时间:2023-11-04 11:51:02 25 4
gpt4 key购买 nike

我已经创建了一个 shell 脚本文件,用于使用 crontab 每小时自动推送一个 git 存储库,如下所示,

备份.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 脚本中指定的密码。

最佳答案

我同意关于这不是最佳做法的评论。

忽略它并继续进行黑客攻击,您应该查看 git-credential-store .文档中的示例;

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

[several days later]
$ git push http://example.com/repo.git
[your credentials are used automatically]

凭据将存储在本地,未加密在 ~/.git-credentials 中。如果这是一个可以接受的权衡,那么它将对您有用。只需确保您了解运行 cron 作业的用户上下文即可。

关于linux - git push 使用 crontab 每小时提示密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56057292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com