🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# GitHub托管服务 [TOC] Github顾名思义是一个Git版本库的托管服务,是目前全球最大的软件仓库,拥有上百万的开发者用户,也是软件开发和寻找资源的最佳途径,Github不仅可以托管各种Git版本仓库,还拥有了更美观的Web界面,您的代码文件可以被任何人克隆,使得开发者为开源项贡献代码变得更加容易,当然也可以付费购买私有库 网址: https://github.com/ ## 1. 注册账号 略 ## 2. ssh连接 在向Github推送文件时,可以选择SSH协议模式,在本机生成密钥 ### 1) 生成秘钥对 ```sh ssh-keygen ``` ### 2) 查看公钥 ```sh cat ./.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCjstpzmbFy4x1cGx/GP5D5ubtVDdG0vn1Pibs4sVMyYJmJKYogY4y19Srczyc.......jz8pkH+5jZZ5zNfkQ+k38hQFt88oZ8ka2GJQ+pSzgQAtFC0CHtpsuaVolFvER5TfEPW1P3 root@m01 ``` 复制以上公钥,用于添加到GitHub中 ### 3) GitHub增加公钥 点击setting账户配置 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200308/180921013.png) 点击SSH keys ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200308/180930413.png) 添加git服务器上生成的公钥id_rsa.pub点击Add key添加 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200308/180937930.png) 查看ssh公钥信息 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200308/180947331.png) ## 3. 建仓库 ### 1) 点击创建一个新的仓库 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200308/180955866.png) ### 2) 输入具体信息 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200308/181003532.png) ### 3) 填写仓库的信息 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200308/181014569.png) ### 4) 克隆远程仓库到本地 创建成功后会跳转到该仓库,选择ssh模式,复制版本仓库克隆地址,然后在linux命令行用clone命令进行克隆 ```sh git clone git@github.com:xubusi3/demo.git Cloninginto 'demo'... remote: Counting objects: 3, done. remote:Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (3/3), done. ``` 查看克隆下来的文件内容 ```sh cat demo/README.md # demo 描述信息--可以不写 ``` ## 4. 提交数据到远程仓库 ### 1) 创建新文件并提交到本地仓库 ```sh [root@xxx ~]# cd demo/ [root@xxx ~]# echo "test is git" >>test.txt [root@xxx ~]# git add test.txt [root@xxx ~]# git commit -m "add test file" [master 66cace0] add test file 1 file changed, 1 insertion(+) create mode 100644 test.txt ``` ### 2) 同步到远程仓库 查看本机远程仓库列表 ``` [root@xxx ~]# git remote origin ``` 同步到远程仓库origin ``` [root@xxx ~]# git push -u origin master 将本地的Git仓库同步到远程Github服务器上(第一次请加上参数-u,代表关联本地与远程) Counting objects: 4, done. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 281 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To git@github.com:xubusi3/demo.git 1b836ba..66cace0 master -> master Branch master set up to track remote branch master from origin. ``` ### 3) 结果验证 刷新一下web,果然看到版本仓库已经同步了 ![mark](http://noah-pic.oss-cn-chengdu.aliyuncs.com/pic/20200308/181025379.png)