一,公钥秘钥的理解
首先需要理解公钥秘钥到底是什么,其实可以这样理解,公钥就相当于一把锁,秘钥就相当于开这把所的钥匙。生成的公钥要传到服务器端为其上一把锁,而秘钥需要自己拿着,以后提交代码的时候,git会自动通过电脑里面的私钥来打开服务器的那个公钥,然后才允许提交。
二,生成公钥和秘钥
钥匙和锁一般是一块生成的,因此可以分别在服务器端(phabricator端)和本地生成,如果在服务器端生成,可以在phabricator登录后,点击“钥匙”按钮,然后选择Genrate Kyepair按钮。
生成后,会让你下载私钥,然后公钥会自动在表格里面出现,同时自己可以保存一个公钥,这样如果有一天你不小心将网上的公钥删除了,就可以使用界面上的“Upload Public Key”按钮进行公钥的上传,这样就不用再生成一对了。
三,使用私钥
为了让网站可以识别你的私钥,需要在自己的的当前用户目录下建立一个.ssh的文件夹,把刚才生成的私钥文件放进去,然后改名为id_rsa,注意,这里的文件不能有后缀,否则的话进行上传文件的时候会不识别你的私钥的。等一切都安排好后,就可以用你这把“钥匙”打开网上的那个“锁”进行上传啦!