打印 上一主题 下一主题

linux命令实战本地创建git仓库并远程推送到github,克隆并部署

[复制链接]
跳转到指定楼层
楼主
牛蹄筋 发表于 2019-5-17 06:32:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
来源:https://www.jianshu.com/p/30e229db1857
若内容不全,可点击上述链接查看来源网页,在网页中点击红色双层向下的箭头阅读全文


整个操作流程可以理解为:先在本地创建仓库,然后在仓库中添加文件(A、B、C)和文件夹(config.xml),然后在GitHub上建立远程库并关联,把本地仓库上的文件打包并推送到GitHub,然后克隆下来,并部署在/app/www中。即可以理解为开发提交代码到远程仓库GitHub中,然后测试clone代码的过程。

准备工作:1、以root用户登陆自己的Linux服务器;2、git已安装并配置好。

Git安装配置见:http://www.jianshu.com/writer#/notebooks/12459620/notes/13565149

一、本地创建git仓库并在仓库下新建文件及文件夹

1、新建git仓库并初始化

[root@iZwz945po7bqabsr6de22fZ~]mkdir-p/home/git/repositories/test.git

[root@iZwz945po7bqabsr6de22fZ~]#cd/home/git/repositories/test.git

[root@iZwz945po7bqabsr6de22fZtest.git]#?git?init

InitializedemptyGitrepositoryin/home/git/repositories/test.git/

2、仓库下创建文件夹及xml文件

[root@iZwz945po7bqabsr6de22fZtest.git]#mkdirA

[root@iZwz945po7bqabsr6de22fZtest.git]#mkdirB

[root@iZwz945po7bqabsr6de22fZtest.git]#mkdirC

[root@iZwz945po7bqabsr6de22fZtest.git]#viconfig.xml

3、编辑config.xml文件

[root@iZwz945po7bqabsr6de22fZtest.git]#vimconfig.xml

查看编辑后的内容:

[root@iZwz945po7bqabsr6de22fZtest.git]#catconfig.xml

helloworld

~

updatefinish!

4、打包文件及文件夹

[root@iZwz945po7bqabsr6de22fZtest.git]#tar-zcvf?test.tar.gzABCconfig.xml

二、建立远程仓库并关联

1、打开Github,注册账号后,在右上角找到Newrepository,建立一个新的仓库,如下图:

2、点击步骤1中的“Createrepository”后,并按照github网上的提示输入

3、推送test.tar.gz压缩包到github

[root@iZwz945po7bqabsr6de22fZtest.git]#gitaddtest.tar.gz

[root@iZwz945po7bqabsr6de22fZtest.git]#gitcommit-m"firstcommit"

[root@iZwz945po7bqabsr6de22fZtest.git]#gitremoteaddorigingit@github.com:jrainyang/istest.git

[root@iZwz945po7bqabsr6de22fZtest.git]#gitpush-uoriginmaster

在推送时报错了,如下:

Permissiondenied(publickey).

fatal:Couldnotreadfromremoterepository.

Pleasemakesureyouhavethecorrectaccessrights

andtherepositoryexists.

这个应该是很多github新手经常出错的问题,这个就是没有在你的github上添加一个公钥。

解决方法如下:

1)可以用ssh-Tgit@github.com去测试一下

图上可以明显看出缺少了公钥

2)生产公匙,如下图

3)cat一下?把出现的key复制下来

[root@iZwz945po7bqabsr6de22fZ~]#cat/root/.ssh/id_rsa.pub

4)在github上添加刚刚生成的公钥

4、再次推送test.tar.gz压缩包到github

[root@iZwz945po7bqabsr6de22fZtest.git]#gitaddtest.tar.gz

[root@iZwz945po7bqabsr6de22fZtest.git]#gitcommit-m"firstcommit"

[root@iZwz945po7bqabsr6de22fZtest.git]#gitremoteaddorigingit@github.com:jrainyang/istest.git

[root@iZwz945po7bqabsr6de22fZtest.git]#gitpush-uoriginmaster

5、在GitHub页面可看到本地库一样的内容

6、克隆远程库到app/www,并部署

[root@iZwz945po7bqabsr6de22fZapp]#mkdirwww

[root@iZwz945po7bqabsr6de22fZwww]#gitclonegit@github.com:jrainyang/istest.git

[root@iZwz945po7bqabsr6de22fZwww]#tar-zxvftest.tar.gz

微信公众号
返回顶部 返回列表