Git管理代码:使用码云作为远程仓库(三)

本文内容要点:

  1. 远程仓库选择

  2. 注册远程仓库帐号

  3. 创建远程仓库

  4. 使用用户邮箱+密码以HTTPS方式访问远程仓库

  5. 使用SSH访问远程仓库

  6. 往远程仓库推送版本代码

  7. 从远程仓库拉取最新版本代码

1.远程仓库选择

我们上一节学会了在我们自己电脑上面通过Git来操作管理代码版本的核心操作,但是这样有个问题就是版本库都是在我自己电脑上面的,一旦电脑硬盘挂了,那么我依然还是可能一无所有啊;并且,代码库在我自己的电脑上面,如果我电脑没有设置为服务器,那么其他的电脑就无从访问,为了解决这些个问题,我们就需要把我们版本库部署到一台方便大家访问的服务器上面,这个不在我们自己电脑上面的仓库,我们就可以叫远程仓库,目前有两种方案:

  • 方案一:自己搭建一台服务器,上面安装Git相关的软件,然后24小时开机让大家能够访问

  • 方案二:使用第三方的Git托管服务,例如:码云(gitee.com)和Github(github.com)等

相对于第一个方案,因为要自己独立搭建,工作量和费用成本都较高;所以,我建议使用方案二。

码云是国内的,我已经使用了快5年了,一直都很稳定,速度也快,免费支持私有和开源项目,极力推荐,同时也向这些默默付出的团队致敬!建议无论是私有项目还是开源项目可以首选码云

Github在国外,访问起来有点慢,并且私有项目需要收费,建议开源项目可以放到上面去。【更新:2019年1月8日,Github宣布私有仓库免费】

我们本篇文章将介绍码云的使用

码云的基本使用

1.注册码云远程仓库帐号

访问码云:http://www.gitee.com ,注册账号:

3-1.png

2.创建远程仓库

帐号创建好之后,我们在码云的控制面板中创建远程仓库,建议一个项目可以建立一个仓库,仓库可以选择私有或者是开源公开:

3-2.png

你可以在该项目的设置里面设置相关更多的设置和加入其他项目用户:

3-3.png

3.使用用户邮箱+密码以HTTPS方式访问远程仓库

远程仓库已经创建好了,接下来我们要与本地的仓库对接起来,然后把本地仓库的版本库代码推送到码云云端存储备份,我们使用码云的邮箱帐号的https方式来访问,这个访问方式操作快捷方便,只是每个项目都要设置,另外要注意只在自己安全的本机使用,以防止密码等信息泄漏

  • 获取码云https访问地址:项目右边,选择HTTPS,然后复制该网址即可
3-4.png
  • 使用远程仓库最佳的做法是:每个项目新开始的时候,先在远程仓库建立好项目仓库,然后从远程仓库clone(克隆)回来,然后再在clone好的文件夹里面开发,由于在上一节的Git项目里面有Git的历史版本了,为了避免麻烦,我们新建一个项目根目录git_test,然后在根目录空白处右键 > Git Clone...,粘贴刚才复制的https地址到里面;下面的Directory就是本地保存的目录,粘贴完地址后有可能会自动帮你加上一个目录,如果不需要就手工去除。Git Clone表示从远程克隆一个仓库到本地,也就是在本地建立一个和远程仓库一样的仓库。
3-5.png
3-6.png
  • 接着需要把用户邮箱和对应的密码输入才可以访问,输入的格式举例:https://邮箱名%40邮箱域名:密码@gitee.com/lovexkd/git_test.git,邮箱的 @ 要用 %40 来转义代替,密码和用户名之间用英文 号隔开,假如我的帐号是:xing@xx.com,密码是:123456,那么最终的Git访问地址是:https://xing%40xx.com:123456@gitee.com/lovexkd/git_test.git填写好之后,点击OK,对话框出现绿色成功提示,文件目录下出现相关的README.MD(码云默认创建)文件,表示从码云远程仓库拉取版本成功,本地版本库和码云远程仓库已经建立好了关联。如果对话框为红色,表示克隆失败,请检查重试。
3-7.png
3-8.png

4.使用SSH访问码云

我们使用用户邮箱+密码的方式访问了码云,但是有些时候每个项目都要这样输入用户名密码比较麻烦,并且https传输的速度相对SSH要慢一些,所以,我们接下来介绍使用SSH来访问码云。(码云帮助:http://git.mydoc.io/?t=154712

生成公钥,添加到码云,生成PPK私钥:

  • 项目根目录下空白右键 > Git Base Here
3-9.png
  • 输入如下代码生成 sshkey,其中邮箱需要换为你自己的邮箱,然后按3次回车,得到如下图2:
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
3-10.png
3-11.png
  • 执行如下代码,查看public key,结果如下图,复制该代码:
cat ~/.ssh/id_rsa.pub
3-12.png
  • 打开码云控制面板,在设置里面找到SSH公钥 > 添加公钥字眼,自定义一个公钥标题,然后把复制的代码粘贴进去,按确定,添加成功会进入到公钥列表,看到刚才添加的公钥:
3-13.png
3-14.png
3-15.png
  • 在Git Base中输入:
ssh -T git@gitee.com

yes后返回如下,表示公钥添加成功:

3-16.png
  • 添加成功后,我们需要通过TortoiseGit的PuTTYgen工具生成ppk文件,在开始菜单中,找到TortoiseGit的菜单组下面的PuTTYgen应用,打开
3-17.png
3-18.png
  • 找到我们刚才用Git Base生成的id_rsa文件,默认保存在C:\Users\windows用户.ssh中(windows用户需要改成你的电脑用户)
3-19.png
  • 执行PuTTYgen的菜单Conversions > import key,选择私钥:id_rsa,打开后,选择Save private key(保存私钥),保存好这个.ppk文件文件,后面所有的码云项目就都可以通过该文件来实现SSH的访问
3-20.png
3-21.png
3-22.png

通过生成的PPK私钥,实现SSH访问码云:

在上面我们花费了很大精力生成了一个PPK私钥,我们接下来就简单了,为了与上面的https访问区分,我建立一个新的文件夹来实现SSH的访问:

  • 找到ssh的访问地址,也是在码云的项目控制面板中,找到ssh地址:
3-23.png
  • 根目录下Git clone...,然后在Load Putty Key中找到刚才生成的PPK私钥,点击OK即可
3-24.png
3-25.png
  • 至此就可以实现使用SSH或https来克隆码云远程仓库了,太不容易了。。。。

5.往远程仓库推送版本代码

写好代码后,先执行上一节提到的,把代码先commit到版本库,然后push,如果push出错,有可能是有人推送了新代码到远程代码库,这时就需要先pull下来。push成功后,你也可以在码云的仓库面板中看到相应的代码文件哦。

3-26.png
3-27.png
3-28.png
3-29.png

6.从远程仓库拉取版本代码

新项目拉取代码可以使用Git clone...(详情参见前面的操作);

已有项目平常的更新拉取,只需在本地目录下面执行:右键 > TortoiseGit > pull即可,拉取成功后显示一个绿色的进度条

3-30.png
3-31.png

小结

上一节中,我们已经学会了在本地管理代码版本,其实这一节要做的的事情就是把本地的版本库往远程版本库推送、拉取代码,核心执行的操作就是push、pull等,其他的都是一次性配置,以后操作基本就很方便使用了。

通过这一节学习,你就可以把代码保存在云端,你也可以试试在多个电脑建立代码仓库(比如:在公司和家里各建立一个代码仓库),然后通过push和pull来进行代码的更新同步,你会发现,这样的开发体验太爽了。

另外,需要注意的是:提交到码云的单个文件不要超过100M,尽量不要提交PSD等这样的大体积文件。

要养成良好的习惯:

  • 每天开始写代码前,首先从远程pull最新的代码下来,防止别人改动了,我们没有更新到,引起冲突;

  • 写好某个模块代码后需要commit到代码库,同时需要push到远程代码库保存,至少每天写完代码后下班的时候要推送一次到远程代码库!

转自:https://www.9xkd.com/2584736170.html

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,978评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,954评论 2 384
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,623评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,324评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,390评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,741评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,892评论 3 405
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,655评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,104评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,451评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,569评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,254评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,834评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,725评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,950评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,260评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,446评论 2 348

推荐阅读更多精彩内容