`
pure
  • 浏览: 354366 次
社区版块
存档分类
最新评论

在linux搭建git服务器

阅读更多
git在linux上的安装不多说,参考下面的文章就可以顺利完成,主要是依赖的库。

安装git
http://progit.org/book/zh/ch1-4.html

git麻烦在用户管理及管理上,下面上三种解决办法:

如果需要团队里的每个人都对仓库有写权限,又不能给每个人在服务器上建立账户,那么提供 SSH 连接就是唯一的选择了。我们假设用来共享仓库的服务器已经安装了 SSH 服务,而且你通过它访问服务器。

有好几个办法可以让团队的每个人都有访问权。第一个办法是给每个人建立一个账户,直截了当但过于繁琐。反复的运行 adduser 并且给所有人设定临时密码可不是好玩的。

第二个办法是在主机上建立一个 git 账户,让每个需要写权限的人发送一个 SSH 公钥,然后将其加入 git 账户的 ~/.ssh/authorized_keys 文件。这样一来,所有人都将通过 git 账户访问主机。这丝毫不会影响提交的数据——访问主机用的身份不会影响commit的记录。

另一个办法是让 SSH 服务器通过某个 LDAP 服务,或者其他已经设定好的集中授权机制,来进行授权。只要每个人都能获得主机的 shell 访问权,任何可用的 SSH 授权机制都能达到相同效


为了简便选用了第二种办法,这种办法采用SSH公钥认证。

1、产生公钥
 ssh-keygen -C "你的email地址" -t rsa

后面直接回车直到结束,中间可以不需要任何设置,该命令将生成一对非对称的公\私密钥,默认它们被存储在:

XP/2003用户:c:\Documents and Settings\登陆名\.ssh

Vista用户: c:\Users\登陆名\.ssh

该.ssh文件夹下面,密钥放在id_rsa文件里面,不用理会它;
2、在linux服务器上将公钥加到git用户的authorized_keys文件中。
  可以参考:http://github.com/git-on-windows/rookies
  git用户的建立及设置参考:http://progit.org/book/zh/ch4-4.html

注意,git上的仓库对git用户要有写权限,同时需要将/etc/ssh/sshd_config中将RSA认证打开,即:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys


另外,我在ubuntu上连接用git用户连接时,报Agent admitted failure to sign using the key 错误,查了一下需要启动ssh-agent,然后添加id_rsa到ssh-agent中,再连接就可以了。
参考:http://www.jiangmiao.org/blog/559.html
分享到:
评论

相关推荐

    linux搭建git服务器

    ### Linux下搭建Git服务器...通过以上步骤,可以在Linux服务器上成功搭建Git服务器,并通过SSH公钥验证的方式让客户端安全地访问和操作服务器上的Git仓库。这种方式不仅增强了安全性,同时也简化了用户登录验证的过程。

    linux下搭建git服务器步骤

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

    搭建git服务器

    ### 搭建Git服务器知识点详解 #### 一、前言 随着开源文化和协作开发模式的兴起,Git作为一款分布式版本控制系统,在软件开发领域扮演着越来越重要的角色。而在团队协作中,搭建自己的Git服务器不仅可以更好地控制...

    linux中搭建git服务器

    (使用--prefix参数指定Git的安装路径,git默认的命令都安装在/usr/local/bin目录下,因此如果这里指定的目录非/usr/local/那么如果不设置相应的环境变量git将不可用。因此,尽量指定这个安装路径)

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

    下面我们将详细探讨如何在公司内部搭建git服务器,并通过提供的文档和资源来深入理解git的相关知识。 首先,我们需要了解git的基本概念。Git是一款分布式版本控制系统,由Linux之父Linus Torvalds开发,用于管理...

    搭建Linux Git服务器以及配置tortoiseGit

    在Linux环境下,搭建Git服务器是一个关键步骤,用于实现代码版本控制和团队协作。以下是如何在Linux上设置Git服务器的详细过程: 1. **创建Git服务器用户**: 首先,我们需要创建一个新的系统用户,例如`gitser`,...

    liunx下搭建git服务器

    在Linux系统中搭建Git服务器是开发团队协作的重要一环,它可以帮助团队成员高效地管理和版本控制代码。Git作为分布式版本控制系统,其强大的功能和灵活性深受程序员喜爱。本篇将详细介绍如何在Linux环境下设置一个...

    centos离线搭建git服务器(附教程,源码包)

    以上就是离线在CentOS上搭建Git服务器的详细步骤。请确保在操作过程中遵循最佳实践,保持系统的安全性和稳定性。记得定期更新Git和Gogs以获取最新的功能和安全补丁。通过这种方式,即使在离线环境下,也能有效地进行...

    Linux系统安装git服务器.pdf

    通过这一系列的操作,可以在Linux系统上成功搭建一个私有的Git服务器。这样的服务器特别适合需要保护代码安全的场合。虽然有许多公共代码托管平台如GitHub,但私有Git服务器提供了更高的安全性和可控性,可以根据...

    git+gitlab linux搭建

    git gitlab 搭建,不同版本的服务器,可能会存在偏差!

    linux环境下搭建git服务器

    在Linux环境中搭建Git服务器是一项常见的任务,特别是在团队协作开发中,自建Git服务器可以提供更好的数据安全性和定制化服务。以下是一份详细的步骤指南,帮助你成功地在Linux上建立Git服务器。 首先,确保你的...

    linux搭建 git 服务器.docx

    。。。

    linux搭建 git 服务器.pdf

    。。。

    linux搭建git服务

    在Linux环境下搭建Git服务是一项非常实用且重要的技能。通过搭建自己的Git服务器,不仅可以更好地控制代码版本管理,还能够提高团队协作效率,减少网络延迟等问题。本文将详细介绍如何在Linux环境中部署Git服务,并...

    Linux 搭建Git服务器的方法

    安装Git yum install -y git git --version 创建 Git 用户 sudo adduser git ...passwd git ...find / -name authorized_keys ...创建Git仓库 ...sudo git init --bare server.git ...在 /etc/passwd 文件里把 git:x:502:502

    Windows下搭建基于ssh的git服务器教程.doc

    本文将指导读者在 Windows 环境下搭建基于 SSH 的 Git 服务器,使用 msysgit 和 copssh 软件实现 Git 服务器的搭建和配置。 一、安装必要软件 在开始搭建 Git 服务器之前,需要安装两个软件:msysgit 和 copssh。...

    在Linux下搭建Git服务器步骤

    Linux 做为服务器端系统,Windows 作为客户端系统,分别安装 Git 服务器端: #yum install -y git 安装完后,查看 Git 版本 [root@localhost ~]# git --version git version 1.7.1 客户端: 下载 Git for Windows...

    WindowsXP下搭建Git服务器 1

    在Windows XP上搭建Git服务器,主要是为了让其他开发者能够通过SSH协议访问和协作代码仓库。本文主要分为三个步骤:安装Git,安装CopSSH以及配置CopSSH以支持Git。 首先,安装Git。Git是一款分布式版本控制系统,它...

    SHOS搭建git服务器.pdf

    **一、搭建Git服务器的好处** 1. **安全性**:自建Git服务器可以更好地保护代码安全,避免因第三方服务故障导致的数据丢失。 2. **版本管理**:提供版本控制功能,便于进行代码回滚和指定版本操作。 3. **代码共享**...

Global site tag (gtag.js) - Google Analytics