Ubuntu搭建Git服务器

安装git

Ubuntu安装Git十分简单,使用apt-get就可以安装,不需要从源代码编译。

sudo apt-get update
sudo apt-get install

可以使用下面命令查看git版本:

git --version

添加用户

创建一个git用户,用来运行git服务:

sudo adduser git

管理公钥

客户端可以运行ssh-keygen命令来生成SSH

公钥。该程序在 Linux/Mac 系统上由 SSH 包提供;而在 Windows 上则包含在 MSysGit 软件里,或者可以安装GitHub

Windows客户端。

将所有用户的公钥放在 /home/git/.ssh/ 目录下。接下来我们需要将所有的pub内容导入到 /home/git/.ssh/authorized_keys 文件里。

cat id_rsa.office.pub >> authorized_keys

cat id_rsa.home.pub >> authorized_keys 

禁用git用户shell登录

修改 /etc/passwd 文件:

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

改为

git:x:1000:1000:,,,:/home/git:/usr/bin/git-shell

即把用户的登录Shell改为 /usr/bin/git-shell 。

初始化Git仓库

切换到仓库存放目录,使用下面的命令初始化git仓库

sudo git init --bare test.git

这样就初始化了一个空的git仓库。然后需要修改文件权限:

sudo chown -R git:git test.git

克隆远程仓库

现在可以在客户端运行git

clone命令克隆远程仓库了。

git clone git@服务器IP或域名:/文件所在服务器位置
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • gitosis: 把所有用户的公钥保存在 authorized_keys 文件的做法,只能凑和一阵子,当用户数量达...
    晓蜻蜓阅读 6,160评论 2 2
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,870评论 9 163
  • 白酒 是夹带着刀枪 撞开帘子 滚将入怀的 一场风雪 那晚 羊蝎子打着鼓 在古老的城墙边 上海跳舞 深圳在吐 我贫瘠...
    四夕山人阅读 259评论 0 4
  • 一树玉兰纯如雪, 千花芬芳引蜂蝶, 游人浸在花香中, 美丽留在镜头里, 风起花落纷似雪, 花瓣落地脚印繁, 楚楚美...
    水中星火阅读 232评论 0 2

友情链接更多精彩内容