我正在尝试使用docker托管个人笔记网络服务,并希望备份该服务生成的数据(我的笔记)。目前,我计划使用git提交,拉入和推送到存储库以达到我的目的。
要进行git pull and push,我的docker映像需要托管我的凭据。实现此目的最简单但最安全的方法是什么?
到目前为止,我所做的是:
Alpine
libsecret
git-credential-libsecret
但是,git-credential-libsecret到目前为止,我无法发挥作用。这是我遇到的几个问题:
git-credential-libsecret get
CRITICAL **: could not connect to Secret Service: Cannot spawn a message bus without a machine-id: Unable to load /var/lib/dbus/machine-id or /etc/machine-id: Failed to open file */var/lib/dbus/machine-id*: No such file or directory
* 我(可能是?)通过安装`dbus`并运行解决了该问题`dbus-uuidgen > /var/lib/dbus/machine-id`
CRITICAL **: could not connect to Secret Service: Cannot autolaunch D-Bus without X11 $DISPLAY
* 我试图安装`dbus-x11`并运行`dbus-launch --sh-syntax`([从这里开始](https://bugs.launchpad.net/ubuntu/+source/libsecret/+bug/1420914)),但是这次没有运气。错误继续。
最后,我想知道:
如果您的git提供程序支持带有公钥的ssh,我认为最简单的方法是切换到它们。您也不必复制密码。
你需要:
ssh-agent