阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Git 搭建私有仓库

116次阅读
没有评论

共计 2465 个字符,预计需要花费 7 分钟才能阅读完成。

简介:

如果你不想把自己的代码公开让别人阅读、使用,也不想花钱购买 GitHub 私有仓库,那么你就需要自己动手做一个了。

当然你也可以使用 Coding.net,上面可以创建免费的私有仓库。(今天我就是要自己创建一个 Git 私有仓库)

一、Git 客户端

 

shell > yum -y install git

shell > git config –global user.name ‘wangxiaoqiangs’
shell > git config –global user.email ‘wangxiaoqiangs@foxmail.com’
shell > git config –global color.ui true

shell > ssh-keygen -t rsa -C “wangxiaoqiangs@foxmail.com” # 全部默认

 

二、搭建 Git 私有仓库

 

shell > yum -y install git

shell > useradd -s /usr/bin/git-shell git

shell > mkdir /git; cd /git
shell > git init –bare sample.git # 创建 git 仓库,仓库名一般以 .git 结尾 (git 仓库上没有工作区,看不到代码)
shell > chown -R git:git sample.git # 指定运行用户

shell > mkdir /home/git/.ssh; cd /home/git/.ssh

shell > vim authorized_keys # 将客户端生成的公钥写入,一行一个 (id_rsa.pub)

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuGNPuqbpkFCsV/54PXzuVt7vxjL82lA/oRL/ityWhcpSfyARuEf8Cg9jg8Z/8UiBqoYuuix/\
gAbZ8XswfG2nEYoPi7fNOET/q6b8hQouLHsMWT70P8Zb0SJvje5+3dVcfEVoFXtPkIgigPQBtqsf/B+8BbRdvzyV3c+syjqGiZiFpnHSJVloxX+BzZdJvSSXHvBflLc/\
6csvhCH4w8ifxeAFieVmYuS11XCchPzYDNL3TJEVY8l/1AwS8u3Vgh/npIFwxeHcQUX/p7BTcHpUjjhIdjOSKTUO1q5KGZ7lfywAanNdU9ymL6CrZfsg2e95mXZlfpiPO+6HMiUXrrs54w== \
wangxiaoqiangs@foxmail.com

 

三、客户端克隆远程仓库

 

shell > mkdir /git; cd /git # 进入到一个目录 (任意)

shell > git clone git@123.57.177.232:/git/sample.git # 将远程仓库克隆到本地 (标准端口:22)
shell > git clone ssh://git@123.57.177.232:16543/git/sample.git # (非标准端口: 例如 16543)

Initialized empty Git repository in /git/sample/.git/
warning: You appear to have cloned an empty repository.

shell > cd sample
shell > echo “git clone” > readme.t
shell > git add readme.t        # 将工作区的文件提交到暂存区
shell > git commit -m ‘clone’  # 将暂存区的文件提交到本地仓库
shell > git push origin master  # 将本地仓库代码推送到远程仓库

 

四、验证

 

shell > rm /git/sample # 删除本地仓库

shell > cd /git # 重新克隆远程仓库到本地

shell > git clone git@123.57.177.232:/git/sample.git
Initialized empty Git repository in /git/sample/.git/
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.

shell > cat sample/readme.t # 本地又有了刚删除的文件,看来是没问题!
git clone

 

# 以上就是自建 Git 私有仓库。

Git 教程系列文章

GitHub 使用教程图文详解  http://www.linuxidc.com/Linux/2014-09/106230.htm 

Git 标签管理详解 http://www.linuxidc.com/Linux/2014-09/106231.htm 

Git 分支管理详解 http://www.linuxidc.com/Linux/2014-09/106232.htm 

Git 远程仓库详解 http://www.linuxidc.com/Linux/2014-09/106233.htm 

Git 本地仓库(Repository)详解 http://www.linuxidc.com/Linux/2014-09/106234.htm 

Git 服务器搭建与客户端安装  http://www.linuxidc.com/Linux/2014-05/101830.htm 

Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm 

分享实用的 GitHub 使用教程 http://www.linuxidc.com/Linux/2014-04/100556.htm 

Ubuntu 下 Git 服务器的搭建与使用指南  http://www.linuxidc.com/Linux/2015-07/120617.htm

Git 的详细介绍 :请点这里
Git 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-03/129671.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2465字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中