Linux服务器搭建git

 1、安装 Git

Linux 做为服务器端系统,Windows 作为客户端系统,分别安装 Git

服务器端:

#yum install -y git

安装完后,查看 Git 版本

[[email protected] ~]# git --version
git version 1.7.1

客户端:

下载 Git for Windows,地址:https://git-for-windows.github.io/

安装完之后,可以使用 Git Bash 作为命令行客户端。

安装完之后,查看 Git 版本

$ git --version
git version 2.8.4.windows.1

2、服务器端创建 git 用户,用来管理 Git 服务,并为 git 用户设置密码

[[email protected] home]# id git
id: git:无此用户
[[email protected] home]# useradd git
[[email protected] home]# passwd git(给git用户添加密码,下面会要求输入密码)

3、 服务器端创建 Git 仓库

设置 /home/data/git/gittest.git 为 Git 仓库

然后把 Git 仓库的 owner 修改为 git

[[email protected] home]# mkdir -p data/git/gittest.git
[[email protected] home]# git init --bare data/git/gittest.git
Initialized empty Git repository in /home/data/git/gittest.git/
[[email protected] home]# cd data/git/
[[email protected] git]# chown -R git:git gittest.git/

4、客户端创建 SSH 公钥和私钥

< 在我的另一篇博客中有介绍到 >

此时 C:\Users\用户名\.ssh 下会多出两个文件 id_rsa 和 id_rsa.pub

id_rsa 是私钥

id_rsa.pub 是公钥

5、服务器端 Git 打开 RSA 认证

进入 /etc/ssh 目录,编辑 sshd_config,打开以下三个配置的注释:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

保存并重启 sshd 服务:

[[email protected] ssh]# /etc/rc.d/init.d/sshd restart

在 /home/git/ 下创建目录 .ssh

[[email protected] git]# pwd
/home/git
[[email protected] git]# mkdir .ssh
[[email protected] git]# ls -a
. .. .bash_logout .bash_profile .bashrc .gnome2 .mozilla .ssh

然后把 .ssh 文件夹的 owner 修改为 git

[[email protected] git]# chown -R git:git .ssh
[[email protected] git]# ll -a
总用量 32
drwx------. 5 git git 4096 8月 28 20:04 .
drwxr-xr-x. 8 root root 4096 8月 28 19:32 ..
-rw-r--r--. 1 git git 18 10月 16 2014 .bash_logout
-rw-r--r--. 1 git git 176 10月 16 2014 .bash_profile
-rw-r--r--. 1 git git 124 10月 16 2014 .bashrc
drwxr-xr-x. 2 git git 4096 11月 12 2010 .gnome2
drwxr-xr-x. 4 git git 4096 5月 8 12:22 .mozilla
drwxr-xr-x. 2 git git 4096 8月 28 20:08 .ssh

6、将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件

回到 Git Bash 下,导入文件:

$ ssh [email protected] ‘cat >> .ssh/authorized_keys‘ < ~/.ssh/id_rsa.pub

然后需要输入服务器端 git 用户的密码

回到服务器端,查看 .ssh 下是否存在 authorized_keys 文件:

[[email protected] git]# cd .ssh
[[email protected] .ssh]# ll
总用量 4
-rw-rw-r--. 1 git git 398 8月 28 20:08 authorized_keys

重要:

修改 .ssh 目录的权限为 700

修改 .ssh/authorized_keys 文件的权限为 600

[[email protected] git]# chmod 700 .ssh
[[email protected] git]# cd .ssh
[[email protected] .ssh]# chmod 600 authorized_keys

7、客户端 clone 远程仓库

git clone [email protected]:/home/data/git/gittest.git

当第一次连接到目标 Git 服务器时会得到一个提示:

The authenticity of host ‘192.168.1.2 (192.168.56.101)‘ can‘t be established.RSA key fingerprint is SHA256:Ve6WV/SCA059EqoUOzbFoZdfmMh3B259nigfmvdadqQ.Are you sure you want to continue connecting (yes/no)?

选择 yes:

Warning: Permanently added ‘192.168.56.101‘ (RSA) to the list of known hosts.

此时 C:\Users\用户名\.ssh 下会多出一个文件 known_hosts,以后在这台电脑上再次连接目标 Git 服务器时不会再提示上面的语句。

8、禁止 git 用户 ssh 登录服务器

之前在服务器端创建的 git 用户不允许 ssh 登录服务器

编辑 /etc/passwd

找到:

git:x:502:504::/home/git:/bin/bash

修改为

git:x:502:504::/home/git:/bin/git-shell

此时 git 用户可以正常通过 ssh 使用 git,但无法通过 ssh 登录系统。

时间: 2024-11-13 09:53:41

Linux服务器搭建git的相关文章

Linux服务器搭建相关教程链接整理

Linux: Linux 教程 | 菜鸟教程 linux下如何添加一个用户并且让用户获得root权限 - !canfly - 博客园 Git: 在 Linux 下搭建 Git 服务器 - 黄棣-dee - 博客园 Git服务器Gitosis架设指南 - king_sundi的专栏 - 博客频道 - CSDN.NET VNC: RHEL7 配置VNC远程桌面工具 - snowfoxmonitor的专栏 - 博客频道 - CSDN.NET 在REDHAT6.X中设置VNC多用户登录 - limanj

【Linux服务器搭建】——在linux上安装mysql5、tomcat8和jdk8并部署应用

Linux作为java web服务器是首要选择.在工作中也会搭建服务器.今天尝试在linux上搭建tomcat服务器. linux:suse jdk:jre 1.8 tomat:8.0.9 mysql:5.5.39 服务器是用的阿里云服务器.2G内存,双核CPU. 1.mysql安装 下载地址可以使用sohu的镜像进行下载 ,地址:http://mirrors.sohu.com/mysql/ 我下载的名称为: -rw-r--r-- 1 root root 17715414 Jul 21 20:0

在Linux下搭建Git服务器的方法是什么样?

第一步 安装git:可以通过命令的方式快速安装,不同的linux的安装方法可能不一样,我的是采用的yum方法.ubuntu可以用apt-get命令. sudo yum install git 第二步 添加git用户,因为git服务器只限定来做项目代码交流的,专门开出一个用户来访问git服务器,比较好管理和控制. sudo adduser git 第三步 设置git用户的登陆密码.因为git提供ssh协议登陆功能,网上有的采用了存储客户端rsa_pub密码的方式来免密登陆,但是我按照这个方法存储了

在linux中搭建git服务器

个人觉得, 以下搭建git服务器的过程就像是在linux增加了一个用户, 而这个用户的登录shell是 git-shell, 太刨根问底的东西我也说不清楚, 还是看下面的过程吧. 过程参考了网上的文章, 在其中加入了一些我的个人理解. 过程: 1. 首先你要增加一个用户, 命令是: sudo useradd git 这个用户作为你访问git服务的用户. 命令执行完之后, 你的 /home 文件夹里应该被创建了一个名为 git 的目录作为git用户的家目录, 而且 /etc/passwd 和 /e

Linux Ubuntu搭建git服务器

1. 安装 openssh-server ,用于创建SSH服务. sudo apt-get install openssl-server 使用命令ps -e|grep ssh,查看ssh服务是否启动. 如果正常启动,则会显示类似信息:1966 ?    00:00:00 ssh-agent 2. 创建用户名为git的用户,用来管理和运行git服务. sudo user del -r git // 删除已经存在的叫git的用户: sudo adducer git // 添加用户名叫git的用户:

Linux服务器搭建jenkins

Linux服务器采用的是阿里云服务器的centOS系统 64位  这个系统没有界面  全部操作过程只能通过明令行的方式. 首先,在操作服务器之前,先在我们当前使用的windows系统中装一些远程控制linux服务器的软件,如果服务器不是远程的,那就省略这些步骤了. 工具软件1:SecureCRT,SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件.这里使用SecureCRT来远程操作linux服务器.安装完成

linux服务器搭建--将win10换成linux

在这里说记录一下自己装linux的步骤,如果也有需要的朋友可以参看下: 1.目前win10的系统装成inux系统有3个解决办法: 第一:win10装linux子系统,网上已经有很多教程,步骤很简单 第二:win10先装虚拟机(vmware等),然后在虚拟机的平台上,再装linux系统. 第三:直接用u盘将win10系统换成linux系统(我们这里讲述的是这种方式,最近因为需要,搭建了一个linux服务器) 2.步骤分为两个步骤: 第一:下载centos发行版. 第二:将自己的u盘制作成启动盘 第

标准linux服务器搭建

一:针对大数据平台的linux如下搭建,为了方便截图,采用的虚拟机,与真实环境有点出入 二:步骤如下 1. 在vmware中选择加载虚拟光盘iso文件,然后进入安装 2. 默认选择第一项 Install or upgrade an existing system,然后如果机器没啥问题,就选择Skip跳过test 3.选择Next 4. 建议选择English,在最后面有个支持语言加上中文支持,这里手贱选了中文 5.键盘选择美国式英语 6. 选择基本存储设备 7. 选择是,忽略所有数据 8. 填写

在 Linux 下搭建 Git 服务器

环境: 服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(version 2.8.4.windows.1) ① 安装 Git Linux 做为服务器端系统,Windows 作为客户端系统,分别安装 Git 服务器端: #yum install -y git 安装完后,查看 Git 版本 [[email protected] ~]# git --version git version 1.7.1 客户端: 下载 Git for Window