如何在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-store

Login 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的个人工作目录.

git怎么从远程仓库拉取到本地

如何在svn系统中使用git

通过阿里云拉取Google云上的镜像

拉取github远程仓库到本地时错误,拉取到空。warning: You appear to have cloned an empty repository.

拉取github远程仓库到本地时错误,拉取到空。warning: You appear to have cloned an empty repository.