GitHub托管服务

Github顾名思义是一个Git版本库的托管服务,是目前全球最大的软件仓库,拥有上百万的开发者用户,也是软件开发和寻找资源的最佳途径,Github不仅可以托管各种Git版本仓库,还拥有了更美观的Web界面,您的代码文件可以被任何人克隆,使得开发者为开源项贡献代码变得更加容易,当然也可以付费购买私有库
网址: https://github.com/

1. 注册账号

2. ssh连接

在向Github推送文件时,可以选择SSH协议模式,在本机生成密钥

1) 生成秘钥对

1
ssh-keygen 

2) 查看公钥

1
2
cat ./.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCjstpzmbFy4x1cGx/GP5D5ubtVDdG0vn1Pibs4sVMyYJmJKYogY4y19Srczyc.......jz8pkH+5jZZ5zNfkQ+k38hQFt88oZ8ka2GJQ+pSzgQAtFC0CHtpsuaVolFvER5TfEPW1P3 root@m01

复制以上公钥,用于添加到GitHub中

3) GitHub增加公钥

点击setting账户配置

点击SSH keys

添加git服务器上生成的公钥id_rsa.pub点击Add key添加

查看ssh公钥信息

3. 建仓库

1) 点击创建一个新的仓库

2) 输入具体信息

3) 填写仓库的信息

4) 克隆远程仓库到本地

创建成功后会跳转到该仓库,选择ssh模式,复制版本仓库克隆地址,然后在linux命令行用clone命令进行克隆

1
2
3
4
5
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.

查看克隆下来的文件内容

1
2
3
cat demo/README.md
# demo
描述信息--可以不写

4. 提交数据到远程仓库

1) 创建新文件并提交到本地仓库

1
2
3
4
5
6
7
[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) 同步到远程仓库

查看本机远程仓库列表

1
2
[root@xxx ~]# git remote 
origin

同步到远程仓库origin

1
2
3
4
5
6
7
8
9
[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,果然看到版本仓库已经同步了