阿里云git远程仓库

踩坑

之前都没有怎么用过git,但这几天(20220424)想试用看,感觉用着还可以,于是想要搞个托管账号。github不稳定,经常被封,就想搞阿里云的。
初步明确是免费的,且可以设置私有访问权限,符合我的需求。
这东西就是太特么让人头晕!阿里云里面内容太庞杂了!完全无从入手!
本来路子是走对了的,但是因为之前有用过其他git账号,无论我怎么设置 user.name,都提示

$ git clone https://codeup.aliyun.com/6262.............20dd33/test/001/rr.git
Cloning into 'rr'...
remote: 找不到代码库,请确认是否有权限且代码库路径正确
fatal: unable to access 'https://codeup.aliyun.com/6262.............20dd33/test/001/rr.git/': The requested URL returned error: 403

提示错误信息,'.rr.git/',我就纳闷了,我路径后面明明没有斜杠啊,怎么出来的?是这个地方错了吗?而且config user.name几百次了,都没用,后台反复确认权限,或者ssh和https换着来,都没用!
最后,看到一个解决方案:

1,cmd 命令行执行:
 rundll32.exe keymgr.dll,KRShowKeyMgr
2,弹出窗口内删除git相关条目
3,重新输入用户名密码

删掉git那栏,然后去到git bash窗口,重新git pull 或 git clone等命令,系统就会弹窗要求输入账号密码。
重新输入账号密码之后,OK了!如果没删除旧账户信息在git bash里面你怎么写git config user.name都是没用的!

正式步骤

再说阿里云git托管平台,叫云效,DevOps。
首先你得有一个阿里云账号,我是直接用支付宝扫码登录注册的。
注意:操作过程,可能某个步骤会提示你注册企业,你随便起个名字直接确定就行了,实际并不需要任何资料认证。(我已经忘记在哪个步骤注册企业了,直接默认确定就ok。)
1、阿里云首页->右上角->控制台
2、控制台(工作台)->页面菜单:产品与服务->添加快接入口(方便连接,不用大海捞针)->弹出框的搜索框输入‘云效’->选择'云效 DevOps'

设置云效快捷方式

3、点击刚添加的快捷菜单‘云效 DevOps’,进入云效
4、在 “代码管理 Codeup”面板,点击‘进入工作’进入Codeup
5、创建代码组、代码库(.git)---------到这里我们有了远程库。假设为 .../test/hello.git

仓库.png

6、鼠标放到右上角用户头像->访问控制


访问控制入口

7、RAM 访问控制->身份管理->用户->创建用户 (RAM: Resource Access Management)


创建RAM用户

登录名称:如 jack;邮箱后缀是自动绑定的,你只需要填一个名称。显示名称:如 jack;
访问方式:控制台访问&自定义密码
到这里,我们就得到了一个用户(jack@136*************69.onaliyun.com)。
用户可以创建无数个。比如你是管理者admin,也就是当前账户。然后你公司有10个开发,jack, jucy, joe..等等。你可以重复上述步骤分别给他们创建一个用户。
8、jack有了自己的用户账号,但还没有权限啊!admin重新进入云效,进入../test/hello.git库
9、在当前页面(Codeup,参考第5步图片,顶部中央‘邀请按钮’),点击【邀请】按钮,进入企业管理后台页面。

企业管理后台

10、点击右上角‘邀请成员->邀请企业成员’菜单。


邀请企业成员
等待

11、返回../test/hello。左下角可以看见一个齿轮(设置)和一个头像(成员),点击成员按钮,弹出一个对话框,在对话框里点击‘添加成员’。接下来在成员列表中,选择你要添加的开发成员。比如这个hello项目,我要添加jack,勾选后点确定。到这里,成员jack@136*************69.onaliyun.com就有了访问hello.git库的权限了。注意,添加时默认为浏览者,可改为开发者。

左下角菜单

添加成员

12、退出当前账号(支付宝扫码注册的主账号),然后然团队成员jack使用刚才创建的用户账号(jack@136*************69.onaliyun.com)登录阿里云(注意,登录入口是RAM用户)。然后参照第1、2步,进入云效。

RAM用户登录

13、进入代码管理 Codeup,点页面右上角用户头像->个人设置

个人设置

14、个人设置->HTTPS密码,页面有2项内容:克隆账号(我理解是别名)和克隆密码。克隆账号默认是一长串数字(好像账户邮箱的那串,没注意),你可以随便起个方便书写,最简洁的名字,如 iclone;然后设置克隆密码。这里设置的账号(别名)、密码,用于在git bash或其他git工具中访问git仓库。
克隆账号

15、到这里,我们有了私密git远程仓库和相应的git管理、开发账号

个人总结:首先注册一个阿里云账号,这个账号本身就是关联git仓库,可以直接操作git仓库的,相当于admin。但一个团队开发,光有admin不行,你还得有团队成员。所以你要创建(RAM访问)用户,得到邮箱形式的账号和密码之后,分发给你的团队成员。然后admin在具体项目的git仓库添加需要合作的成员。成员拿到自己的账户,起个别名,设置密码,就可以拿来操作git。

我走的是https方式,用账户密码。官方可能更推荐用SSH,但我试了一下没找对路子..

你可能感兴趣的:(阿里云git远程仓库)