我听说github上的所有用户都有一个公共URL,您可以访问他们的公钥,或者他们可以提供所有公钥的URL。这是真的?如果是这样,该URL是什么。是否也存在bitbucket?
答案 0 :(得分:52)
你可以得到:
curl https://github.com/<username>.keys
将<username>
替换为GitHub用户的实际用户名。
当您为其他服务器设置登录权限时,这非常有用。只需将其输出保存到~/.ssh/authorized_keys
即可。要从命令行将其附加到末尾:
curl https://github.com/<username>.keys | tee -a ~/.ssh/authorized_keys
也可以使用Github API
完成curl -i https://api.github.com/users/<username>/keys
对于位桶,您可以使用以下内容:(此调用需要身份验证。)
curl -i https://bitbucket.org/api/1.0/users/<accountname>/ssh-keys
答案 1 :(得分:4)
GPG公钥现已在https://github.com/<username>.gpg
答案 2 :(得分:1)
也可以以相同的方式为gitlab工作。
https://gitlab.com/<username>.keys
在bash脚本中也能很好地工作。
#GitProvider to fetch public keys (gitlab.com,github.com)
GitProvider="gitlab.com"
GitUsername="username"
curl https://${GitProvider}/${GitUsername}.keys | tee -a ~/.ssh/authorized_keys
答案 3 :(得分:0)
虽然键是 public ,但您并不总是希望从默认注释字段中显示内部主机名,因此,如果您具有SSH密码访问权限,我建议使用ssh-copy-id
命令, wormhole
首先在控制台和配置管理工具(如Ansible,Puppet等)上使用。
答案 4 :(得分:-5)