`

git服务器搭建和使用

git 
阅读更多
前言:
git访问分两种,一种是用户名和密码,另一种是基于密钥。
如果是用户名和密码访问,则需要为每个用户在服务器中添加用户。
如果是基于密钥,则将客户端的公钥保存在服务端即可。

一、环境准备
Red Hat Enterprise Linux Server release 7.1 (Maipo)
下载git安装包
perl-Git-1.8.3.1-20.el7.noarch.rpm
git-1.8.3.1-20.el7.x86_64.rpm
二、安装
rpm -ivh git-1.8.3.1-20.el7.x86_64.rpm perl-Git-1.8.3.1-20.el7.noarch.rpm

三、初始化仓库
git init --bare /home/git/test.git
chown -R git:git /home/git/test.git

四、启用证书
sudo vim /etc/ssh/sshd_config

去掉以下注释
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

sudo service sshd restart

五、服务端保存证书
mkdir /home/git/.ssh
vim /home/git/.ssh/authorized_keys
#保存客户端公钥(详见七、客户端密钥生成)
chown -R git:git /home/git
chmod 700 /home/git/.ssh
chmod 600 /home/git/.ssh/authorized_keys

六、关闭git用户登录服务器权限
vim /etc/passwd
修改 git:x:1001:1001::/home/git:/bin/bash 为 git:x:1001:1001::/home/git:/bin/git-shell
七、客户端密钥生成
#在gitBash中执行
ssh-keygen -t rsa -C git

#自动保存在C:\Users\zhenggm\.ssh
id_rsa(私钥)和id_rsa.pub(公钥)
#将id_rsa.pub里的内容保存到服务器的公钥库中
八、客户端使用
git clone git@192.168.8.41:/home/git/test.git

九、tortoiseGit免密登录
1)命令行执行PuTTYgen
2)在弹出界面load步骤七中生成的私钥
3)savePrivateKey生成tortoiseGit所需的私钥
4)在tortoiseGit->settings->remote->putty中,选择刚才生成的私钥
分享到:
评论

相关推荐

    搭建git服务器

    ### 搭建Git服务器知识点详解 #### 一、前言 随着开源文化和协作开发模式的兴起,Git作为一款分布式版本控制系统,在软件开发领域扮演着越来越重要的...希望本文能为您在Git服务器搭建方面提供有价值的指导和支持。

    Git服务器搭建.docx

    "Git服务器搭建详解" Git 服务器搭建是很多开发者和项目管理者需要掌握的重要技能,本文将手把手教你搭建自己的 Git 服务器,从安装 Git 到创建证书登录、初始化 Git 仓库、克隆仓库等步骤,一步一步地指导你完成...

    svn和git服务器搭建手册.xlsx

    此资源主要讲解了window环境下怎样搭建svn和git服务器,如何创建用户和组,并对仓库进行用户访问权限设置等。

    同一台电脑上搭建GIT服务器和客户端

    搭建 GIT 服务器和客户端 在上述文件中,我们可以提取出以下知识点: 一、关于 Git 服务器的搭建 在搭建 Git 服务器时,我们需要安装 Git 软件,并创建一个专门用于运行 Git 服务的用户。在此过程中,我们需要...

    window下本地git服务器搭建详解

    ### Window下本地Git服务器搭建详解 #### 一、前言 随着版本控制系统的不断发展,Git因其灵活高效的特点而成为开发者的首选工具。然而,在实际工作中,很多组织由于隐私保护或成本考虑,倾向于搭建自己的Git服务器...

    个人总结搭建git服务器仓库采用无密登录方式以及TortoiseGit的用法

    Git 服务器搭建是通过编译安装 Git 软件来实现的。在安装过程中,需要安装依赖项 libiconv,并在编译时指定 iconv 的安装路径。编译安装时可能会出现错误,如无法找到 ExtUtils/MakeMaker.pm,可以通过安装 perl-...

    git服务器的搭建

    在搭建Git服务器的过程中,可能会遇到各种各样的问题,其中一种常见的问题是由于使用错误的命令(`adduser` 和 `useradd`)导致后续无法正常切换到Git用户。本文将详细介绍如何正确地搭建Git服务器,并解决在搭建...

    git服务器搭建.pdf

    Gitblit是一款开源的Git服务器软件,它以其简洁的界面和易于操作的特点,成为了Windows平台下Git服务器搭建的常用选择。 - 下载Gitblit:从Gitblit官方网站下载最新版本的压缩包。 - 解压安装包:将下载的压缩包...

    Gitblit搭建及Git协作开发流程参考

    Gitblit是开源的Git服务器管理工具,支持Windows、Linux和Mac OS平台。搭建Gitblit服务器需要下载最新的Gitblit Windows版本,然后解压到指定目录,创建一个目录来存放代码库,并修改data目录下的gitblit.properties...

    Git服务器客户端搭建

    Git服务器客户端搭建文档,Git服务器客户端搭建,Git服务器客户端搭建

    Git服务器搭建和配置

    Git服务器搭建和配置

    GIT服务器搭建笔记

    搭建openshift需要使用到git服务器。git服务器搭建、使用。

    linux下搭建git服务器步骤

    ### Linux下搭建Git服务器步骤详解 #### 环境配置 - **服务器**: CentOS 6.6 + Git (version 1.7.1) - **客户端**: Windows 10 + Git (version 2.8.4.windows.1) #### 第一步: 安装Git 在服务器端与客户端上分别...

    在公司搭建自己的git服务器.zip

    在企业环境中,自建git服务器是一项重要的任务,它可以帮助团队高效地进行代码版本控制和协作。下面我们将详细探讨如何在公司内部搭建git服务器,并通过提供的文档和资源来深入理解git的相关知识。 首先,我们需要...

    git基础(git服务器搭建+git教程+git廖雪峰)

    ### Git服务器搭建 1. **安装Git服务器**:在服务器上安装Git,通常使用`sudo apt-get install git`(Ubuntu/Debian)或`yum install git`(CentOS/RHEL)。 2. **初始化仓库**:在服务器上选择合适的位置创建空仓库...

Global site tag (gtag.js) - Google Analytics