如何管理多贡献者的SSH密钥?Linux下GitHub私有仓库访问疑问
GitHub私有仓库SSH访问相关问题解答
其他贡献者如何访问?
- 有两种可选方式:
- HTTPS协议:只要你已经在仓库的协作列表里添加了他们的GitHub账号,他们直接用HTTPS地址克隆/操作仓库即可,验证时输入GitHub账号密码或者个人访问令牌(PAT)。
- SSH协议:需要他们自己在本地生成SSH密钥对(Linux下执行
ssh-keygen -t rsa -b 4096 -C "你的邮箱"),然后把生成的公钥(默认路径~/.ssh/id_rsa.pub里的内容)添加到他们自己GitHub账号的SSH密钥设置中,不是添加到仓库。仓库的访问权限靠GitHub账号的协作权限控制,SSH密钥是绑定个人账号的,而非单个仓库。
自己在另一台电脑克隆仓库的操作
- 不要传输旧密钥文件,最安全的做法是在新电脑重新生成一套SSH密钥对,把新公钥加到你自己的GitHub账号SSH密钥列表里。这样每台设备的密钥独立,若某台设备丢失,直接在GitHub上删除对应公钥即可,不会影响其他设备的使用。
- 若非要使用旧密钥,可将私钥
~/.ssh/id_rsa复制到新电脑的~/.ssh/目录,设置权限为chmod 600 ~/.ssh/id_rsa,同步公钥过去也能使用,但这种做法安全性较低,不推荐。
内容的提问来源于stack exchange,提问作者Corentin Salomon
相关产品推荐
相关产品推荐

