如何在mac系统下将github上的代码拉取到我自己的服务器上
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在mac系统下将github上的代码拉取到我自己的服务器上相关的知识,希望对你有一定的参考价值。
参考技术A 以前一直听说过Github,但是自己一直不会用。最近不是太忙,于是想捣鼓捣鼓Github,没想到用了将近3个小时,才在Mac上配置成功。首先简单介绍一下Git和Github
集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS )。这类系统,诸如 CVS,Subversion 以及 Perforce 等,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。多年以来,这已成为版本控制系统的标准做法。
分布式版本控制系统( Distributed Version Control System,简称 DVCS )。在这类系统中,像 Git,Mercurial,Bazaar 以及 Darcs 等,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。
GitHub是一个用于使用Git版本控制系统的项目的基于互联网的存取服务。它是由GitHub公司(先前被称作用Logical Awesome)的开发者Chris Wanstrath, PJ Hyett, 和 Tom Preston-Werner 使用Ruby on Rails写成的。GitHub同时提供商业账户和为开源项目提供的免费账户。根据在2009年的Git用户调查,GitHub是最流行的Git存取站点。
它提供了像 feeds,followers 和显示开发者们怎样在他们的版本库的版本上工作的网络图表。
git是一个版本控制工具
github是一个用git做版本控制的项目托管平台。
1、下载,安装Git,注册GitHub;
从google code上可以获的Mac OS的dmg安装文件
下载地址:htt p:/ /git-osx-installer.googleco de.c om/files/git-1.7.12-intel-universal-snow-leopard.d mg
安装没有什么好说的,打开.dmg文件,然后运行.pkg文件,一步一步往后装即可。git 会被安装到/usr/local/git/bin 目录下。
注册GitHub同样非常简单,选择免费的开源账户类型,按部就班走流程即可。
(注意:Git没有图形界面,Git won't add an icon to your dock, it's not that sort of application.)
这一步骤,可以参考官方文档。链接:htt p s:/ /help.gith ub.c om/articles/set-up-git
2、配置Git(在这步花了好长时间)
首先在终端进入.ssh目录。如果你顺利进入了很好。应该是这样
$
cd ~/.ssh
$
ls //如果目录下已有文件,建立一个备份文件夹,把原有文件备份进去
$
ssh-keygen -t rsa -C "你的邮箱@xxx.com" //之后一路回车即可
但是我配置的时候一直提示 “no such file or directory”
在stackoverflow上找到了答案。
执行:mkdir ~/.ssh 就好了。 参考技术B Github开源代码库以及版本控制系统,可以托管各种git库,并提供web访问界面。很多朋友喜欢喜欢将个人Blog或小型项目托管到github,这样既方便又简单。
下面介绍如何将本地文件上传到github上,以window系统客户端为例。
工具/原料
Git
gitbug
示例文件:blog
方法/步骤
1
在windows系统客户端安装git工具。
注:如何安装git工具在此不做介绍,如需了解可网上搜索安装介绍。
2
在“本地文件”中添加“。git文件”,用于git管理。
进入本地文件夹,右击鼠标-单击Git Init Here-生成。git文件夹。
3
在github创建仓库用于存储管理本地文件,示例:Blog。
点击账号前的加号(Create New)--New repository,根据引导创建一个Blog仓库。
4
远程添加github上的Blog仓库。
1)进入本地文件夹下-右击鼠标-Git Gui-远端(remote)-Add…
5
2)获取github中Blog仓库的地址。
6
3) 在Add Remote窗口中填写名字、Location。
名字:Blog
Location:粘贴刚刚复制的Blog仓库路径
最后单击“Add”。
7
将本地文件内容即“已缓存的改动”,提交git管理的master分支上。
8
将本地文件上传到github上去。
单击Git Gui界面“上传”--“上传”窗口随意勾选一个或多个传输选项--点击“上传”--上传Blog过程中需要输入github的登录账号和密码。
9
在github上查看本地文件Blog项目是否上传成功。
END
注意事项
.git文件夹是隐藏的项目,在“查看”中允许隐藏项目显示才可以看见。
“上传”窗口中必须勾选一个或多个传输选项,传输选项不能为空否则上传会失败。 参考技术C Github源代码库及版本控制系统托管各种git库并提供web访问界面朋友喜欢喜欢Blog或型项目托管github既便简单
面介绍何本文件传githubwindow系统客户端例
工具/原料
Git
gitbug
示例文件:blog
/步骤
1
windows系统客户端安装git工具
注:何安装git工具做介绍需解网搜索安装介绍
2
本文件添加git文件用于git管理
进入本文件夹右击鼠标-单击Git Init Here-git文件夹
3
github创建仓库用于存储管理本文件示例:Blog
点击账号前加号(Create New)--New repository根据引导创建Blog仓库
4
远程添加githubBlog仓库
1)进入本文件夹-右击鼠标-Git Gui-远端(remote)-Add…
5
2)获取githubBlog仓库址
6
3) Add Remote窗口填写名字、Location
名字:Blog
Location:粘贴刚刚复制Blog仓库路径
单击Add
7
本文件内容即已缓存改提交git管理master支
8
本文件传github
单击Git Gui界面传--传窗口随意勾选或传输选项--点击传--传Blog程需要输入github登录账号密码
9
github查看本文件Blog项目否传功
END
注意事项
.git文件夹隐藏项目查看允许隐藏项目显示才看见
传窗口必须勾选或传输选项传输选项能空否则传失败
通过阿里云拉取Google云上的镜像
在创建kubernetes集群时需要一些Google云上的镜像国内拉取不了Google 云上的镜像,所以我们想到了阿里云,因为阿里云服务器在美国,所以我们去阿里云上的构建镜像的功能拉取国外的镜像,然后再从阿里云上拉取到本地
话不多说行动起来
登陆阿里云
找到容器服务
点击管理控制台
点击创建镜像仓库
填写仓库信息
这里如果没有绑定github,先去绑定,点击绑定账号,跳转到github,点击一下就ok,
命名空间选择github账号就行,仓库名写你的dockerfile存放的仓库名,没有先去创建 。我的仓库内容如下图,大家也可以follow我复制我的仓库。
https://github.com/LIUXUCHONG/dockerlibrary
其中images文件夹下是dockerfile目录
每个目录下有一个dockerfile拉取指定镜像
选中GitHub,这里利用GitHub上的dockerfile创建,也可以选择其他,勾选上海外及其构建。
然后会生成一个镜像仓库kubernetes2
这里我用我原先创建好的kubernetes仓库演示
点击你的仓库名称,然后弹出如下页面,点击构建,添加规则。
根据要求填写
点击确认然后出现一条规则,点击立即创建
然后等待一小会,阿里云仓库就会多了一个pause版本的镜像
其他镜像在原来的规则上修改在构建即可
然后查看镜像版本
然后点击左上角基本信息
这里告诉了我们如何拉取阿里云仓库上的镜像
首先回到本地机器登陆阿里云的仓库
[[email protected] yum.repos.d]# docker login --username=<你的名字> registry.cn-hangzhou.aliyuncs.com
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded
[[email protected] yum.repos.d]#
注意这里的密码并不是你阿里云的登陆密码,而是你开通服务时的密码
接下来拉取镜像并重新tag
[[email protected] ~]# docker pull registry.cn-hangzhou.aliyuncs.com/aliyunlxc/kubernetes:pause
pause: Pulling from aliyunlxc/kubernetes
7675586df687: Pull complete
Digest: sha256:fcaff905397ba63fd376d0c3019f1f1cb6e7506131389edbcb3d22719f1ae54d
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/aliyunlxc/kubernetes:pause
[[email protected] ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry.cn-hangzhou.aliyuncs.com/aliyunlxc/kubernetes pause da86e6ba6ca1 17 months ago 742kB
[[email protected] ~]#
[[email protected] ~]# docker tag registry.cn-hangzhou.aliyuncs.com/aliyunlxc/kubernetes:pause k8s.gcr.io/pause:3.1[[email protected] ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
k8s.gcr.io/pause 3.1 da86e6ba6ca1 17 months ago 742kB
registry.cn-hangzhou.aliyuncs.com/aliyunlxc/kubernetes pause da86e6ba6ca1 17 months ago 742kB
[[email protected] ~]#
其余镜像类似
以上是关于如何在mac系统下将github上的代码拉取到我自己的服务器上的主要内容,如果未能解决你的问题,请参考以下文章
公司服务器A上repo库.如何将服务器上的repo库代码拉取到服务器B的个人工作目录.
拉取github远程仓库到本地时错误,拉取到空。warning: You appear to have cloned an empty repository.
拉取github远程仓库到本地时错误,拉取到空。warning: You appear to have cloned an empty repository.