好吧,这就是我想要做的.我正在尝试在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
Run Code Online (Sandbox Code Playgroud)
它只是没有正确构建有效载荷.在Bash中使用字符串操作时我不是专家,所以我可以认真地使用一些帮助.谢谢!