在CentOS上搭建git仓库服务器以及mac端进行克隆和提交到远程git仓库

本站文章均为【小猪熊】原创,转载务必在明显处注明:(作者新浪微博:@周公梦蝶9999 )
转载自【小猪熊】 原文链接: http://www.piggybear.net/?p=135

最常用的 git 命令

add 添加文件内容至索引
bisect 通过二分查找定位引入 bug 的变更
branch 列出、创建或删除分支
checkout 检出一个分支或路径到工作区
clone 克隆一个版本库到一个新目录
commit 记录变更到版本库
diff 显示提交之间、提交和工作区之间等的差异
fetch 从另外一个版本库下载对象和引用
grep 输出和模式匹配的行
init 创建一个空的 Git 版本库或重新初始化一个已存在的版本库
log 显示提交日志
merge 合并两个或更多开发历史
mv 移动或重命名一个文件、目录或符号链接
pull 获取并合并另外的版本库或一个本地分支
push 更新远程引用和相关的对象
rebase 本地提交转移至更新后的上游分支中
reset 重置当前HEAD到指定状态
rm 从工作区和索引中删除文件
show 显示各种类型的对象
status 显示工作区状态
tag 创建、列出、删除或校验一个GPG签名的 tag 对象

服务器的配置

1、安装git

yum install git

2、添加一个git用户

adduser git

3、(可选)彻底删除git用户

userdel -r -f git

4、给git用户设置密码

sudo passwd git

5、切换到git用户
1)切换到git用户

su git

2)进入根目录

cd

6、创建.ssh并设置权限

mkdir .ssh && chmod 700 .ssh

7、创建authorized_keys并设置权限

touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys

8、在服务器上创建git仓库

mkdir repos

9、进入文件夹

cd repos

10、初始化裸仓库

git init –bare server.git

到此为止,服务器的配置已基本完成了。

客户端的配置(已mac为例)

1、git初始化

git init

2、创建一个用户名(用于版本提交的时候显示)

git config –global user.name “你的名字”

3、创建一个邮箱(用于版本提交的时候显示)

git config –global user.email “你的邮箱”

4、客户端生成公钥和密钥

ssh-keygen

5、将客户端的公钥写入服务器

cat ~/.ssh/id_rsa.pub | ssh git@192.168.1.1 “cat ->> ~/.ssh/authorized_keys”

6、输入你刚才创建的git用户的密码

7、在客户端中进行克隆

git clone git@192.168.1.1:/home/git/repos/server.git

到此为止,客户端的配置已基本完成了。

# # 下面用代码从客户端把工程提交到服务器,建议大家用(SourceTree)

1、cd【你刚才从服务器克隆到本地的路径】

2、把需要克隆的文件添加进来

git add .

3、提交 -m 提交的信息

git commit -m "initial commit"

4、推送到远程代码仓库

git push origin master

接下来我们还需要做一件事,就是设置刚才在服务器上创建的git用户的权限,让它只能进行git,不能进行其他的操作
1、查看git-shell的位置

which git-shell

得到的位置:/usr/bin/git-shell

2、将git-shell添加到shell当中
1)vim /etc/shells
2)/usr/bin/git-shell 将这写到 /etc/shells的最后一行

3、更改git用户使用的shell
chsh git
到此位置git的用户权限已全部设置完成

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,497评论 18 139
  • 文:ShakespeareSky(莎士比亚斯基) 有谁不曾叹息自己的曾经如果那时的自己曾有一颗温柔的心那时总觉得有...
    ShakespeareSky阅读 282评论 0 1
  • 老公手里有一张星礼卡,昨天去丰台永旺店体验一下。 在温柔的店员妹妹耐心指导下,我先用店里的wifi下载了星巴克中国...
    小兔子不乖乖阅读 2,824评论 0 0
  • “玛娃”要来的夜,恰逢BRIC显得尤其冷冷清清。赶着去公司巡一圈儿,公车飚的飞快差点没来得及下车。 一边是观音山水...
    麦兜响当当里个当阅读 253评论 2 4
  • 今儿是清明小长假的第一天,深呼吸,哇哈哈,想想都是太美妙了。这个节日,我应该感谢谁呢,恩,谢谢你! 豆包,...
    豆包妈妈阅读 444评论 0 0