git提交Dockerfile到github并关联Dockerhub

1. 注册&登录dockerhub

https://hub.docker.com/

有账号的直接上边的Sign In登录,没有的填写下面的信息,进行注册.

在这里插入图片描述

2. dockerhub方发起与github的账号关联

登录后右上角,选择Account Settings然后再选择Linked Accounts
在这里插入图片描述
在这里插入图片描述
点击Connect
在这里插入图片描述
给docker授权,进行关联.需要github账号,如果没有的话请自行注册.如下所示,账号就关联成功了.
在这里插入图片描述

3. 进行Repository的AutoBuild关联

1)github上新建一个Repository

在这里插入图片描述
填写仓库名称,描述(可选),仓库公开/私有,选择一份License…
在这里插入图片描述

2) dockerhub创建repository.

点击Repositories→Create Repository在这里插入图片描述
填入信息,点击Connect选择关联的github及Repository后需要添加BUILD RULES,可以按分支或者TAG来进行自动Build,Source可以支持正则表达式,表示名字为master的分支,Doockerfile location,如果github中放在根路径的话,默认值不用改,如果是放在目录中的,则需要填写为Dockerfile所在目录,点击Create.
在这里插入图片描述
在这里插入图片描述

4. 将本地的文件通过git提交至github

1)检查、安装git和开启ssh服务

检查是否安装了git

rpm -qa | grep git
# 如需要安装
sudo yum install -y git

检查是否启动了ssh服务

systemctl status sshd
# 如需要安装
sudo yum install -y openssh-server openssh-clients
# 如需要启动
sudo systemctl start sshd

在这里插入图片描述

2)生成秘钥

生成过程需要3次交互,直接回车即可.在~/.ssh/目录下,会得到私钥文件id_rsa及公钥文件id_rsa.pub两个文件.

ssh-keygen -t rsa

在这里插入图片描述

3)将秘钥信息添加到github

回到github页面,Settings→SSH and GPG keys→New SSH Key
在这里插入图片描述
在这里插入图片描述
填写个Title,再将~/.ssh/id_rsa.pub中的公赋值上去,点击Add SSH Key.
在这里插入图片描述
ok,添加成功.
在这里插入图片描述

4)项目提交到github

1. 切换到需要提交的目录初始化git信息

git init

在这里插入图片描述
2. 创建一个说明文档,进行说明的填写.

可以直接在CSDN直接新建一个Markdown编辑器,写完了粘贴进来即可.

touch README.md

将项目添加至Index,并提交到本地Repository,为了避免产生歧义,附一张图
在这里插入图片描述
3. 配置本地用户名和邮箱

git config --global user.name "shuu1208"
git config --global user.email" [email protected]"

可以在~/.gitconfig中查看到.
在这里插入图片描述

4. git项目提交到github

# 添加至Index
git add .
# commit到本地Repository
git commit -m "initial commit"

在这里插入图片描述
回到github,进入到刚才创建的Repository,点击Clone or download后再点击点击Use SSH,然后点击下面的小图标,可以复制到Repository的URL.
注意是SSH方式,非HTTPS方式,否则每次都要输入github的账号很烦.

在这里插入图片描述
在这里插入图片描述

# 得到github上Repository的URL如下(SSH非HTTPS)
[email protected]:shuu1208/oracle11g.git

git remote add [shortname] [url] 指定一个shortname指向远程Repository

git remote add origin [email protected]:shuu1208/oracle11g.git

git push -u [shortname] [branch]将本地文件push到远程Repository

git push -u origin master

如下所示,报错信息提示,大致意思是github上有你本地没有的文件,所以需要先pull下来,在进行提交,之前我们创建的时候添加了一个License文件,所以先pull下来再push就ok了.

在这里插入图片描述

git pull --rebase origin master

在这里插入图片描述
再次push,成功.

git push -u origin master

在这里插入图片描述
在这里插入图片描述

5. dockerhub方面确认

在这里插入图片描述
镜像还在build过程中,而且同时会有多人在用资源,会有排队等待…
在这里插入图片描述
完成后如下~
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章