OS:CentOS 72
Git:1831
备份模式:
以下步骤以双机备份为例,单机备份同理,只是在镜像git项目的时候把git url换成单机中的git项目目录即可。
首先,查看系统软件库中是否有git和git的版本:
CentOS 72环境下的输出如下:
CentOS 7x版本的仓库中已经附带了1831版本的git,可以直接安装。
CentOS 6x中的git是17x版本,自带库中git版本低的linux发行版可以添加git1831的源来安装git,但这个 *** 作要求本机能访问互联网
其他版本的git理论上也可以,请自行测试
结果最后显示“安装完成”或“Complete”表示安装成功。可以直接使用git命令测试一下:
输出如下表示git安装成功并可用。
创建一个git用户,用来提供给外部用户以git url的方式访问git库。
在用户目录或其他对外目录中创建 /git/repos 目录,用来存放git库。
注意: 尽量使用git用户来创建该目录,方便以后git *** 作该目录,如果是使用其他用户创建的,记得使用以下命令将该目录的owner改为git:
为了方便访问,可以在根目录下创建一个软链连接到该目录:
这样设置后,假如以后有一个库叫 testgit ,那么就可以通过以下url来访问git库了:
创建一个测试库用来测试备份及连通性。
同主GIT服务器的《安装git》章节。
同主GIT服务器的《创建git库目录》章节。
目录结构尽量与主git服务器上的结构一致,如果不一致,使用软链的形式将git url配置为与主git服务器一致,这样保证在切换服务器时,客户端不用做修改 *** 作。
以上个步骤中创建的 testgit 为例:
这样,主git服务器中的 testgit 就镜像到备份机中了。
如果主服务器的git项目发生了变更,可以将变更同步到备份机。
将以上同步命令写成脚本,添加一个定时任务来定时同步即可。
(待补充)
备份同步时每次都需要输入主git服务器的密码,比较麻烦,也不利于定时同步的脚本 *** 作,可以使用ssh免密登录的方式,在主服务器上配置备份服务器的公钥。
一路Enter(回车键),完成后会打印出密钥的生成位置,通常在用户主目录的 ssh 目录中。默认情况下会生成以下两个文件:
一定要注意上述命令中的第三步,权限要设置对,否则认证不过去不能免密登录。
如果在实际运行中,主git服务器挂了一段时间,在这段时间里一直是备份git服务器在工作,那么在修复好主服务器后需要将这一段时间的变更同步回主服务器。
*** 作完成后备份库自上一次同步后的更改都推送到了主库。
进入路由器是19216811 密码账号都是admin 至于mac绑定是路由器的安全功能 你在路由器页面的客户上就可以看见每个电脑的Mac 然后将他们添加进去 开启路由器的防火墙 就OK进入kernel/common,这里不需要用到repo,直接用Git即可。gitclonegit://androidgitkernelorg/kernel/commongit这可能需要不少的时间,因为它会把整个LinuxKernel的代码复制下来。如果需要某个branch的代码,用gitcheckout即可。比如首先查看电脑是否安装Git,终端输入:
安装过则会输出:
直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在d出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。
1050794513@qqcom 是我的邮件名,回车会有以下输出
由于这里我原来已经创建过,这里我选 n ,没有创建过的,会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在 ~/ 下生成ssh文件夹,进去,打开id_rsapub,复制里面的key。
终端查看 ssh/id_rsapub 文件
回车后,就会新d出一个终端,然后复制里面的key。
或者用cat命令查看
终端输出结果
说明已经链接成功。
然后克隆项目,终端输入
git@githubcom:wenmobo/LearnGitgit 是刚刚复制的ssh路径。
终端完整输出如下:
这时,工程已经被克隆到桌面了,如下图:
然后输入:
终端完整输出如下:
查看GitHub上的项目, LearnGit 已经上传成功啦,如下图所示:
1、 Git教程
2、 Github教程史上最全github使用方法:github入门到精通
3、 GotGitHub
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)