
我想自動將新建立的機器中的公鑰新增到 github 帳戶(這樣它就可以簽出組織專案)。有什麼簡單的方法可以做到這一點嗎?機器作業系統是 Debian Wheezy。
答案1
這不是一個漂亮的答案,需要一些跑腿工作,要使其自動化,您必須實現他們的 API。否則,您最好的選擇是產生金鑰並透過 WebUI 新增它們。
GitHub API 參考:https://developer.github.com/v3/users/keys/
curl -d '{"title": "user@machinename","key": "ssh-rsa AAA..."}' https://api.github.com/user/keys?client_id=xxxx&client_secret=yyyy
這是一個粗略的想法,需要使用 github 通常建議不要使用的 OAUTH 金鑰/秘密,您必須在運行之前產生 SSH 金鑰,並且必須將金鑰參數的內容替換為實際的 SSH 公鑰(包括ssh-rsa/ssh-dsa)。不確定 DSA 是否可以與 GitHub 配合使用。
您可以在此處查看有關 GitHub API 的更多資訊:https://developer.github.com/v3/