【发布时间】:2012-02-12 18:20:40
【问题描述】:
好的,这就是我想要做的。我正在尝试在 bash 中编写一个快速构建脚本,该脚本将在远程服务器上从 GitHub 签出一个私有存储库。要做到这一点尽可能“放手”,我想在远程服务器上生成一个本地 RSA 密钥集,并将公钥添加为该特定存储库的部署密钥。我知道如何使用 GitHub 的 API 来做到这一点,但是我在使用 Bash 构建 JSON 有效负载时遇到了问题。
到目前为止,我在下面包含了这个特定的过程:
#!/bin/bash
ssh-keygen -t rsa -N '' -f ~/.ssh/keyname -q
public_key=`cat ~/.ssh/keyname.pub`
curl -u 'username:password' -d '{"title":"Test Deploy Key", "key":"'$public_key'"}' -i https://api.github.com/repos/username/repository/keys
只是没有正确构建有效负载。在 Bash 中进行字符串操作时,我不是专家,所以我可以认真使用一些帮助。谢谢!
【问题讨论】: