Bash 使用SSH从私有repo自动化Git克隆
我一直在编写bash脚本,以使用SSH克隆私有Github repo。 需要采取步骤-Bash 使用SSH从私有repo自动化Git克隆,bash,github,ssh,Bash,Github,Ssh,我一直在编写bash脚本,以使用SSH克隆私有Github repo。 需要采取步骤- 使用SSH-keygen-trsa-b4096-C“您的电子邮件”生成SSH密钥 复制cat~/.ssh/id_rsa.pub的输出 将其存放在— 如何在bash脚本中自动执行步骤3。 任何帮助都将不胜感激。您需要使用向经过身份验证的用户的GitHub帐户添加公共SSH密钥 它要求您通过基本身份验证或至少具有write:public_key作用域的OAuth进行身份验证 因此,您的脚本必须以作为参数 结果:
#添加SSH密钥(键入“user:passwd^D”)、输出:JSON对象或JSON错误
curl-X POST-uhttps://api.github.com/user/keys \
--数据“{\“title\”:\”,“key\”:\“$(cat$HOME/.ssh/id\u rsa.pub)\”)
()您需要使用将公共SSH密钥添加到经过身份验证的用户的GitHub帐户
它要求您通过基本身份验证或至少具有write:public_key作用域的OAuth进行身份验证
因此,您的脚本必须以作为参数
结果:
#添加SSH密钥(键入“user:passwd^D”)、输出:JSON对象或JSON错误
curl-X POST-uhttps://api.github.com/user/keys \
--数据“{\“title\”:\”,“key\”:\“$(cat$HOME/.ssh/id\u rsa.pub)\”)
()您仍然需要对github进行身份验证-这是针对您自己还是针对所有人?这是针对所有有权访问该私有回购的人。您仍然需要对github进行身份验证-这是针对您自己还是针对所有人?这是针对所有有权访问该私有回购的人。非常感谢!有什么方法可以避免在脚本中输入密码吗?@snn是的,带有OAuth标记:明白了。谢谢,非常感谢!有什么方法可以避免在脚本中输入密码吗?@snn是的,带有OAuth标记:明白了。非常感谢。
# Add a SSH-Key (type "user:passwd ^D"), output: JSON object, or JSON error
curl -X POST -u <user[:passwd]> https://api.github.com/user/keys \
--data "{\"title\": \"<title>\", \"key\": \"$(cat $HOME/.ssh/id_rsa.pub)\"}"