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

Ubuntu 14.04下搭建Git服务器

218次阅读
没有评论

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

看了一些搭建 Git 服务器的教程,都不是很详细,于是,就有了本文→_→

环境说明:

本地:Win7 IP:192.168.111.1

服务器:Ubuntu 14.04 IP:192.168.111.222

服务器上:

# 安装 git, 如果有权限问题,记得再以下命令前面加上 sudo

apt-get install git

# 新增用户(用户名为 git),用于运行 git 服务, 回车后会提示输入密码

adduser git

# 初始化 git 仓库,这里我放到 /home/git/code 目录下面(专门存放代码用)<br>mkdir /home/git/code

cd /home/git/code

git init –bare test.git #注意:加上 –bare 参数后,服务端是初始化的 [裸仓库] 一般服务器上的 Git 仓库都是以.git 结尾的裸仓库

裸仓库没有工作区,因为服务器上的 git 仓库是为了共享用,不能让用户直接登录到服务器上去修改工作区中的代码,用裸仓库更加安全

现在 服务器 上面的 git 仓库已经初始化完成,那接下来配置哪些用户可以登录到 git 服务器,进行 git 相关操作。

code 目录结构:

Ubuntu 14.04 下搭建 Git 服务器

本地:

# 以下创建证书登录

# 本地生成公钥,位于~/.ssh/id_rsa.pub

ssh-keygen -t rsa ls ~/.ssh/

将用户的公钥(即 id_rsa.pub)添加到 服务器上 /home/git/.ssh/authorized_keys 文件中,

我这里用 scp 把本地的公钥(id_rsa.pub)上传到服务器上,然后用命令追加到 authorized_keys 中

#scp 命令 将文件复制到远程服务器上,回车后输入 git 用户的密码

scp ~/.ssh/id_rsa.pub git@192.168.111.222:/home/git/

# 如果 ssh 端口不是默认的 22,则使用以下命令代替上面那条命令(22222 为 ssh 端口号)

scp -P 22222 ~/.ssh/id_rsa.pub git@192.168.111.222:/home/git/ <br># 然后服务器的 /home/git/ 目录下面就多了我们刚才上传的 id_rsa.pub

继续回到服务器上:

cd /home/git/

mkdir .ssh

# 将本地用户的公钥添加到认证文件中

cat id_rsa.pub >> .ssh/authorized_keys

# 修改所有者为 git 用户

chown -R git:git /home/git

# 修改以下目录权限

# 1. 用户 home 目录 755 权限

# 2. .ssh 目录 700 权限

# 3. authorized_keys 600 权限

chmod 755 /home/git

chmod 700 .ssh

chmod 600 .ssh/authorized_keys

# 修改 ssh 配置文件 /etc/ssh/sshd_config,取消这行 AuthorizedKeysFile    %h/.ssh/authorized_keys 前面的注释

# 重启 ssh

service ssh restart

# 为了安全 禁止 git 用户 shell 登录,需要修改 /etc/passwd

# 将 git:x:1001:1001:,,,:/home/git:/bin/bash

# 改为 git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

最后回到本地,见证奇迹:

# 在本地 clone 刚才创建的 test.git

git clone git@192.168.111.222:/home/git/code/test.git

# 或者使用相对路径

git clone git@192.168.111.222:code/test.git

# 如果 ssh 端口不是默认的 22(如 22222),则用下面这条命令

git clone ssh://git@192.168.111.222:22222/home/git/code/test.git

Ubuntu 14.04 下搭建 Git 服务器

如果出现这种提示,就是搭建成功了!!!

接下来就可以自由发挥了!!!

Ubuntu 14.04 下搭建 Git 服务器

Git 教程系列文章

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

Git 使用图文详细教程  http://www.linuxidc.com/Linux/2016-11/136781.htm

Ubuntu Git 安装与使用 http://www.linuxidc.com/Linux/2016-11/136769.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 

Git 从入门到学会 http://www.linuxidc.com/Linux/2016-10/135872.htm

Git 基本操作详解 http://www.linuxidc.com/Linux/2016-10/135691.htm

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

 本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139457.htm

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