本次博客主要介绍码云的使用,至于gitlab和github这里不做介绍,使用方法大同小异。
1、搞清楚http(s)和ssh访问的不同。
http(s)用户每次pull或者push的时候要输入用户名和密码。
ssh把公钥给仓库管理者,自己留有私钥则避免每次操作都要输入代码。
2、为什么我用的是git clone http://xxxx项目之后,每次操作也没有要输入用户名和密码呀。
这里要要看看windows下面的凭证管理器已经帮我们自动保存了凭证了,所以只要输入一次就不用输入了。
在控制面板-》用户账户-》管理你的凭据
3、在码云上新建立一个项目:
https://gitee.com/yichichunshui/gitdemo
这个需要你先注册码云的账号。
然后这里把项目设置为公有,也就是不管有没有码云的账号,都可以看到,并且拉取这个项目。
使用的命令是:git clone https://gitee.com/yichichunshui/gitdemo
由于此时是公有项目,所以不需要用户名和密码。
下面我们将其设置为私有项目,再次拉取试试:
此时需要输入用户名和密码。我们输入我们注册的账号,就可以clone下来代码了。并且此时多了一个凭证。这样我们以后就不用每次都输入用户名和密码了。
4、使用git协议来clone代码。
我们选择git协议:
然后使用命令:git clone [email protected]:yichichunshui/gitdemo.git
这里就需要设置ssh key了。
下面我们就来操作下。
使用命令:ssh key-gen
然后一路exter键即可,在c/user/.ssh中找到.pub文件,将其内容拷贝到码云中去。
添加好之后,在使用命令:git clone [email protected]:yichichunshui/gitdemo.git
这样就可以了。
5、多人协作
我们再注册一个码云账号,然后使用第一个账号邀请第二个账号。
然后我们就可以模拟多人协作工作了。
6、分支的保护
我们有时候要锁定一个分支,这个在git bash中不能设置,但是在码云后者github、gitlab中是可以设置的。我们找到项目的分支设置:
这样,我们就可以再需要的时候锁定某个分支,然后让管理员自己去合并代码处理,然后再打开分支等操作。
over,本节主要学习了git拉取代码的两种方式http方式和ssh方式。后者需要把公钥放到仓库管理者那里。后者的速度快,然后不需要输入密码。前者如果不是windows自己保存了凭证的话,则每次都需要输入用户名和密码。
然后还学习了,如果取管理项目,如何邀请用户,如果设置分支的保护。