关于 Debian 的 SSH 密钥管理器的问题

2021-03-22 00:43:38 +08:00
 joeyv2

使用 crontab 来定时执行.sh 把文件备份到 github,会出现有时需要手动执行一次“ssh-agent bash”在执行.sh 才成功,有时就不用,以下是错误内容和.sh 源码 ###报错内容:

Could not open a connection to your authentication agent.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

###.sh 文件内容

#!/bin/bash
cd /root/mc/worlds
git add -A
git commit -m "backup"
ssh-add /root/github
git push -u origin master
1363 次点击
所在节点    问与答
9 条回复
Showfom
2021-03-22 00:47:17 +08:00
= = 很少听说备份到 github 的
joeyv2
2021-03-22 00:51:18 +08:00
@Showfom 主要还是 SSH 密钥管理器不工作了,需要手动启动。sh 文件执行 ssh-agent bash 有没反应。备份地点用 gitee 吗?
dzdh
2021-03-22 00:52:24 +08:00
没看懂

难道不是 ~/$USER/.ssh/config 配置好然后直接 sudo -u $USER git -C $path push 么
joeyv2
2021-03-22 00:59:39 +08:00
@dzdh 还真么试过,
我是执行
ssh-agent bash
ssh-add /root/github 加载密钥再执行 git 指令,因为仓库是私有的。
Showfom
2021-03-22 01:01:19 +08:00
@joeyv2 git 设计出来就不是给备份用的,备份还是推荐 s3 之类的服务
joeyv2
2021-03-22 01:06:41 +08:00
@Showfom 就是看中它的版本控制,是亚马逊 s3 ?还真没用过
dzdh
2021-03-22 01:24:44 +08:00
@joeyv2 国内就是 aliyun oss 100%兼容 S3 协议。控制台可以开启文件版本控制。可以挂载成本地盘的形式直接在服务器上进行读写无需任何其他操作。
python4
2021-03-22 10:29:26 +08:00
那就把 ssh-agent 命令加到 shell 里不行吗?
joeyv2
2021-03-22 12:50:30 +08:00
@python4 把 ssh-agent bash 加入后,每次运行到这条命令就跳出了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/763780

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX