Github公钥的公共URL是什么

时间:2013-04-22 23:01:56

标签: git github bitbucket public-key

我听说github上的所有用户都有一个公共URL,您可以访问他们的公钥,或者他们可以提供所有公钥的URL。这是真的?如果是这样,该URL是什么。是否也存在bitbucket?

5 个答案:

答案 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)

有关此的YouTube教程:

https://www.youtube.com/watch?v=Vi-WqFKYpnw

表彰:

https://gitlab.com/<username>.keys