项目部署公钥(Deploy Key)允许通过SSH协议以只读的方式访问项目,不需要输入密码,而且数据是使用你上传的公钥加密传输的。与HTTPS协议相比,SSH协议的数据传输效率要更高和稳定些,支持超大项目数据的传输。
顾名思义,本功能的用途就在于项目的部署上,只需要一次性添加部署公钥,就可以免去现有HTTPS方式每次输入密码和普通SSH方式对代码有读写权限的麻烦,数据全程加密传输,保证了代码的安全性。
如何使用?
项目拥有者可以为项目添加部署公钥,在项目的”设置“-”部署公钥管理”处可以管理项目部署公钥,界面如下图所示:
你可以为一个项目添加多个部署公钥,多个项目之间也可以共享部署公钥。点击”添加部署公钥“或者从右侧”可用的部署公钥“列表里“启用”公钥来为项目添加部署公钥。每个公钥下面会显示此公钥已在哪些项目使用,你也可以随时在左侧的列表里“禁用”已启用的部署公钥。
功能介绍就说到这里,小伙伴们,赶紧来体验吧!
使用过程中遇到任何的问题请随时到Git@OSC的“建议”处提交issue,或者在oschina上直接@王振威, @tsl0922
引用来自“无即是有”的评论
@王振威 私有项目好像不起作用,仍然提示没有权限
引用来自“huansinho”的评论
引用来自“ddatsh”的评论
win
%userprofile%\_netrc
machine git.oschina.net
login xx@xx.xx
password xx
够用了 :)
引用来自“ddatsh”的评论
win
%userprofile%\_netrc
machine git.oschina.net
login xx@xx.xx
password xx
够用了 :)
引用来自“晒工资”的评论
不是一直有的吗 我一直用的公钥啊
引用来自“tsl0922”的评论
引用来自“xzx0617”的评论
请教一下,为什么我在centos上使用公钥部署的时候,还是提示输入密码呢,要设置什么才能免去输入密码进行部署呀?
Enter passphrase for key '/root/.ssh/id_rsa':
引用来自“shewa”的评论
是不是已经自动从github上导入了?
引用来自“xzx0617”的评论
请教一下,为什么我在centos上使用公钥部署的时候,还是提示输入密码呢,要设置什么才能免去输入密码进行部署呀?
Enter passphrase for key '/root/.ssh/id_rsa':
Enter passphrase for key '/root/.ssh/id_rsa':
%userprofile%\_netrc
machine git.oschina.net
login xx@xx.xx
password xx
够用了 :)