Cent OS 搭建git服务器及配置SSH访问-详细步骤

最近开始折腾linux(先借的哈哈,那个前端开发还没个后台好基友呢)
也算数初步入门了吧,刚好公司git需要迁移于是就有了这篇文章。
虽然遇到问题都解决了,但是也在反思,仅仅明白命令的作用还不足。还是要对系统环境有一个广度的认知才行,在解决问题时才能有正确的方向。

一、Cent OS git 安装 -都是基于root权限

  • 1.下载linux对应的压缩安装包,上传至服务器目录(你也可以直接使用wget工具下载,但服务器一般下载都比较慢)
    下载地址:https://www.kernel.org/pub/software/scm/git/
    我这里下载的是:git-2.9.0.tar.gz

  • 2.解压
    tar xzf git-2.9.0.tar.gz

  • 3.设置安装路径前缀,安装路径/usr/local/SoftWareName

cd git-2.9.0
configure --prefix=/usr/local/git -with-tcltk 

通常首次安装git,configure可能都没有配执行路径,换成这样即可:
./configure --prefix=/usr/local/git -with-tcltk

  • 4 安装
    还是在 解压目录git-2.9.0
    先检查是否缺少必要依赖
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-develperl-devel
//make all 可安装说明文档
  make 
  make install

运行 git --version 查看是否成功
如果是首次安装就还需将git 命令执行路径添加到 PATH

vim /etc/bashrc
//末尾加入如下命令
export PATH=/usr/local/git/bin:$PATH保存退出
//刷新配置
source /etc/bashrc
//重新运行 git --version
[root@xx git-2.9.0]# git --version
git version 2.9.0

到这里安装就结束了。

二、服务器创建git远程仓库

1.创建一个裸仓
git init --bare
为什么使用--bare?

2.创建项目仓库(work tree 目录)

cd myProject.git/
git init

完成项目仓库初始化。此时已经可以访问这个仓库了。
3.配置远程仓库地址
git remote add origin git@ip.xx.x:/xx/myProject.git
查看是否添加成功
git remote -v

这里可以随便添加个文件,比如加个README.md

4.从远程仓库clone 到本地。
git clone git@ip.xx.x:/xx/myProject.git

5.测试提交可能会遇到需要设置denyCurrentBranch 的错误提示
到服务器端.修改work tree 下 .git/config 文件。末尾添加

[receive]
denyCurrentBranch = ignore

或者直接执行
git config receive.denyCurrentBranch ignore

保存重新提交。
6.服务器查看提交的文件
刷新提交
git reset --hard
运行完毕,可看到见修改内容就大功告成

三、配置ssh 访问方式

关于git在linux上的用户管理方式,这里就省略了。
我上面使用的用户叫 git ,所以这里默认就在git 根目录操作

1.切换至root 用户

su root
cd /etc/ssh
vim sshd_config

解开下面三行注释

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

保存重启sshd服务
/etc/rc.d/init.d/sshd restart
上面看到 身份认证文件要放到.ssh目录下
2.创建身份认证文件并添加公钥
进入git 用户根目录创建 .ssh 文件夹及 authorized_keys文件

cd /home/git
mkdir .ssh
cd .ssh
touch authorized_keys
vim authorized_keys
//将公钥添加至文件末尾 保存退出

3.使用root 用户 开启ssh 访问,并拒绝使用ssh 直接登陆进服务器
vim /etc/passwd
找到
git:x:502:504::/home/git:/bin/git-shell
修改为git 软件安装目录下的shell命令路径
git:x:502:504::/home/git:/usr/local/git/bin/git-shell
重新在客户端commit push 就不用输入密码了。


END

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,647评论 18 139
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,659评论 4 54
  • 一直以来自己喜欢吃鸡蛋,这个情况,到了东北上学以后一发不可收。和过去的一千个冬天一样,冷到骨髓里的寒风,又...
    企鹅快跑2017阅读 374评论 0 1
  • 小时候的每次入学报道,都是父亲陪我去的。小学,初中,高中无一例外。现在我有了自己的女儿,她就要升入六年级,去...
    泡泡鱼dairying阅读 174评论 0 1
  • 前30分钟前,刚刚因为一件事又和妈妈闹别捏了,有的时候觉得还不如一直待在外面,远离家长的啰嗦,多好,可是,这样作为...
    琛琛琛琛琛琛阅读 350评论 1 1