相关链接:
Jonathan:macOS Mojave安装PyCharm 2018.x 最新版Jonathan:Windows 10安装PyCharm 2018.x 最新版源代码是软件产品的核心资产,源代码管理是开发过程中最重要的工作之一。
Git是目前主流的源代码管理工具,本文介绍了免费在线Git服务,阿里云code的设置和使用。
注:目前有很多在线Git服务,最知名的当是GitHub。然而免费用户只能在GitHub上创建公开源代码的项目,同时GitHub服务器在国外,访问速度得不到保障,更不用说国外网站有被“墙”的风险,所以笔者推荐使用阿里云code。
1、浏览器打开阿里云code官方网站(http://code.aliyun.com),使用淘宝或支付宝账号进行登录。对于没有淘宝和支付宝的用户,请收下我的膝盖并点击箭头标示处的免费注册链接。
阿里云code官网主页
注:登录阿里云code使用的账号与我们稍后要设置的Git账号是两个不同的账号,拥有各自的用户名、密码和Email。
2、点击左侧的设置进入Git设置界面。
欢迎页面
注:最初阿里云code是英文版,近几个月各功能陆续变更为中文界面,对国内用户更加友好。
3、输入Git账号的名字、Username和Email,点击保存修改。
设置Git账户
注:如果输入的Email与登录阿里云code账号的Email不一致,平台会向新的Emial地址发送确认邮件,确认后新Email才能生效。
确认邮件提示
4、点击左侧的密码进入Git密码设置界面。当前密码默认为登录阿里云code的账号使用的密码,设置的新密码为Git的密码。
Git密码设置
注:设置的新密码并不会修改登录阿里云code的账号的密码。如前文所述,Git账号独立于阿里云code的登录账号。在使用过程中,我们往往为了方便让IDE保存Git账号和密码,如果不使用独立的账号,会存在淘宝、支付宝账号密码泄露的风险。
1、点击左侧的首页,回到阿里云code欢迎页面,点击新项目,进入新建项目界面。在my-awesome-project处输入项目名,这里我输入了test,点击创建项目新建一个项目。
新建项目
注:可见等级默认为Private--只有授权成员可以访问,Internal--阿里云注册用户可以访问,Public--任何人均可访问。
2、至此新项目创建完成。点击SSH或HTTPS,其后的文本框会显示这个项目相应的访问地址,我们可以结合Git账号的用户和密码或SSH密钥对将源代码上传至阿里云code,并进行远程管理。
项目欢迎页面
注:项目等级可以随时修改,方法如下:在阿里云code欢迎页面点击该项目,再点击左侧的设置进入设置界面进行修改。
1、当我们的项目等级是Private时,需要向项目组的其他成员授权以便其访问。在项目欢迎页面点击左侧的成员,进入项目成员界面。在用户处输入其他成员在阿里云code为Git账号设置的名字、Username或Email,系统会弹出匹配的名字和Username的组合,点击选取。随后点击角色下拉框为用户选择角色,角色具有的权限可以根据提示点击“这里”按钮查看。开发人员一般选择Developer,测试人员一般选择Reporter,点击增加用户到项目完成成员的新增。
新增成员
选择角色
2、删除成员时点击项目成员列表下成员名后的红色删除按钮即可。
删除成员
密码太多记不住有没有?阿里云code也为我们提供了SSH密钥对的访问方式。
SSH密钥对由一个公钥文件和一个私钥文件组成,读者只需知道我们把公钥上传到阿里云code,访问时使用本机的私钥即可代替传统的用户名密码访问阿里云code上的项目即可。
关于SSH密钥对的更多知识,可以查阅RSA算法的相关资料。
1、macOS创建密钥对。在启动台--其他文件夹中点击终端应用。输入ssh-keygen回车,系统询问密钥名称(直接回车,则默认保存位置为/Users/xxx/.ssh/,默认文件名为id_rsa),随后系统提示为密钥对设置密码并确认密码(直接回车则密码为空)。
macOS创建密钥对
2、Windows 10创建密钥对。在开始菜单--Windows系统文件夹下点击命令提示符应用。其他操作同macOS。
Windows 10创建密钥对
注:如果之前生成过同名的SSH密钥对,生成时会提示是否覆盖,我们可以考虑使用已经存在的密钥对而无需再次生成。
3、id_rsa为私钥,应妥善保管,不要公开,id_rsa.pub为公钥,使用文本编辑器类应用打开,并复制其中全部内容。
公钥内容
4、回到阿里云code的Git密码设置界面,点击左侧SSH公钥进入SSH公钥管理界面,再点击增加SSH密钥。
SSH公钥管理
5、在增加SSH公钥界面的公钥处粘贴生成的公钥文本后点击增加密钥。至此,与此公钥配对的私钥将代替该Git账号的用户和密码,用于访问相关项目。
增加SSH公钥界面
注:使用macOS的文本编辑应用和Windows 10的记事本应用复制公钥时,文本末尾会多一个换行符,粘贴到阿里云code中时需要手动删除多余的换行,否则增加密钥按钮为灰色无法点击。