陈斌彬的技术博客

Stay foolish,stay hungry

Coding 中部署公匙和 SSH 公匙区别(原创)

什么是部署公钥?我该如何使用?

部署公钥是 SSH 公钥的一种,不同之处在于:个人设置的 SSH 公钥是用来认证用户身份的,而部署公钥是用来授权项目的只读权限的。使用场景是:在生产/测试 等服务器上,这些地方需要及时拿到最新的代码,而它们完全不需要向服务器产生任何更新的操作,这时候设置了部署公钥,服务器就拥有了对仓库的读权限,但不可写。同样,为保证您的代码安全,您仍然需要妥善保存对应的私钥。注意:一个部署公钥可以同时应用于多个项目,而且一个项目也可以设置多个部署公钥。

img

什么是 SSH 公钥?我该如何使用 SSH 公钥来访问 Git 仓库?

有关什么是 SSH,可参考中文维基百科(http://zh.wikipedia.org/zh/Secure_Shell)。这里要说明的是,Coding.net 支持使用 SSH 协议来访问 Git 仓库,为了认证您的身份,您必须要在个人设置(SSH公钥)里面填写您的个人公钥。(注意!您的公钥对应的私钥必须要妥善保存,如果您的私钥被第三方获取,那么他将可以以您的身份来操作 Git 仓库,这跟密码被盗一样严重)]添加公钥后,您就可以在项目的代码页面找到 SSH 协议的 clone 地址,类似这样:(git@coding.net:wzw/leave-a-message.git),这样就可以使用 SSH 协议来访问 Git 仓库了,每次链接都不需要再输入账号和密码了。

注意:一个公钥只能认证一个用户,而一个用户却可以拥有多个公钥。 img