Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试向我的 GitHub 帐户添加一个新的 SSH 密钥,但它说该密钥已在使用中。我有数百个存储库,我不想单击每个存储库来找出哪个正在使用此 SSH 密钥进行部署。有没有办法自动化这个?
我列出所有存储库的部署密钥(不是帐户级密钥)的方法:
for repo in `gh repo list | awk '{print $1}'`;\ do echo "==== $repo ====";\ gh repo -R $repo deploy-key list;\ done
现在在gh-cli 1.6.0 + 中可用。要列出所有 ssh 密钥,请执行以下命令:
gh-cli
gh ssh-key list
要添加新的 ssh 密钥:
gh ssh-key add [<key-file>] --title "Your Key Name"
参考。
标签宽度或使其缩放