`

ubuntu 配置git服务器及其它

阅读更多
update:

生产public key的时候不能按照github上的keygen -t rsa -C
否则不能用还会导致如下错误:
Agent admitted failure to sign using the key
解决办法见最后

刚刚配通了git在vm上, 自己出错的地方,
1. 不能把gitosis.conf的格式写错,否则,就只能上服务器上改
2. checkout 下代码,git diff就不一样
流程如下:

1. 安装gitosis

$ cd /tmp
$ sudo git clone git://eagain.net/gitosis.git
$ sudo apt-get install python-setuptools
$  cd gitosis
$ sudo python setup.py install


2. 创建git用户
$ sudo adduser \
    --system \
    --shell /bin/sh \
    --gecos 'git version control' \
    --group \
    --disabled-password \
    --home /home/git \
    git


3. 初始化
在这之前,把你自己的public ssh key放在 /tmp/目录下
如果你发现没有ssh,你先安装,如果 ~/.ssh/id_rsa.pub 没存在的话
试试
$ ssh-keygen -t rsa
$ sudo cp ~/.ssh/id_rsa.pub /tmp/
$ sudo -H -u git gitosis-init < /tmp/id_rsa.pub
$ sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update


4. 试一下

$ git clone git@{你的ip}:gitosis-admin.git
$ cd gitosis-admin


5. 如果你还想...
看看gitosis-admin有如下文件
引用
gitosis.conf  keydir/


你可以试一下创建一个项目, 编辑gitosis.conf
加入
[repo test]
 description = git for test
 owner = joey@joey-laptop
  
 [group test]
 writable = test
 members =  joey@joey-laptop who@who-laptop


你可以把你的朋友加进来who@who-laptop
然后把其对应的public key拷贝在 keydir/who@who-laptop.pub

改完gitosis.conf后
git commit -a -m "your message"
git push


然后随便一个目录
$ mkdir test
$ cd test
$ git init
$ git remote add origin git@xxxx:xxx.git

把你的代码拷进来
$ git add *
$ git commit -m "your message"
$ git push origin master:refs/heads/master



差不多了

4、启动ssh-agent
如果ssh 192.168.112返回 Agent admitted failure to sign using the key
ps -Af|agent查看有无ssh-agent有无运行,若没有

miao@u32-192-168-1-110:~/.ssh$ ssh-agent
5、添加id_rsa到ssh-agent

miao@u32-192-168-1-110:~/.ssh$ ssh-add id_rsa
分享到:
评论

相关推荐

    虚拟机ubuntu14.04配置git及gitweb服务器.docx

    【描述】:本文档将指导你如何在Ubuntu 14.04虚拟机上配置Git服务器以及安装Gitweb,以便进行代码版本控制和协作。我们将解决虚拟机网络配置、固定IP地址、Git服务器搭建以及Gitweb的安装和配置等问题。 【标签】:...

    git+ssh ubuntu 安装配置笔记

    ### git+ssh Ubuntu 安装配置笔记 #### 一、服务器端配置 ##### 环境准备 在开始之前,请确保您的Ubuntu系统版本为12.04,并且已拥有root权限。 **步骤1:安装Git** 使用命令行工具安装Git及Git核心组件: ```...

    git服务器的搭建

    - 如果之前尝试搭建Git服务器时出现了问题,需要先清除之前的配置。使用命令:`sudo rm -rf /home/git` 来删除先前创建的Git用户及其目录。 2. **创建Git用户**: - 使用 `adduser` 命令创建一个名为 `git` 的新...

    liunx下搭建git服务器

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

    搭建git服务器.docx

    搭建 Git 服务器及使用 GitHub Desktop 一点小经验 本文档主要讲解了搭建 Git 服务器的步骤,以及使用 GitHub Desktop 的一些经验。下面是详细的知识点: 一、搭建 Git 服务器 1. 安装 Git 工具:在服务器上安装 ...

    GIT服务器配置

    以下是配置Git服务器的基本步骤: 1. 安装Git:在服务器上,你需要首先确保已经安装了Git。通常,你可以通过包管理器(如Ubuntu的`apt-get`或CentOS的`yum`)进行安装。 2. 创建Git用户:为了运行Git服务,你需要...

    git+ubuntu+ssh服务器搭建过程.pdf

    整个搭建过程可以分为七个步骤:安装 Ubuntu 系统、更新系统、安装 OpenSSH 服务器端、修改 SSH 配置文件、重启 SSH 服务、安装 Git 相关工具、安装 Gitosis。 详细来说,第一步是安装 Ubuntu 系统。在安装过程中,...

    Ubuntu下Git使用.pdf

    这篇文档主要介绍了在Ubuntu环境下如何配置和使用Git,特别是通过SSH(Secure Shell)进行安全的远程操作。 1. **安装SSH** 在Ubuntu上安装SSH是通过apt包管理器完成的。运行以下命令来安装SSH服务: ``` $ sudo...

    gitblit-1.8.0.zip下载

    3. **Git服务器**: Git服务器是一个托管Git仓库的地方,用户可以通过推送(push)和拉取(pull)操作与服务器交换代码。 4. **Gitblit**: Gitblit是基于Java的Git服务器,它提供Web界面,支持多种身份验证方式(如...

    git环境配置

    以下将详细解释如何配置Git环境。 1. **安装Git** 在不同的操作系统上,安装Git的方法略有不同: - **Windows**: 可以从Git官方网站(https://git-scm.com/downloads)下载Git for Windows安装程序,按照向导完成...

    ubuntu自己搭建服务器代码

    2. **服务器**:服务器是运行在远程或本地的计算机,为网络中的其他设备提供服务,如托管网站、运行应用程序或存储数据。在本例中,我们将Ubuntu系统作为服务器平台。 3. **代码**:这里的“服务器代码”可能指的是...

    git代码服务器搭建步骤.pdf

    - 这些工具是搭建Git服务器的基础,其中`git-core`包含了Git版本控制系统的各个工具,`openssh-server`允许远程通过SSH协议访问,`openssh-client`是客户端工具,用于连接远程服务器。 2. **Gitosis的安装与配置**...

    ubuntu建自己的repo服务器.zip

    5. **配置Web服务器**:确保Web服务器配置允许对`.git`目录的读取。对于Apache,可以在`/etc/apache2/sites-available`目录下的配置文件中添加如下内容: ``` &lt;Directory /var/www/html/myrepo.git&gt; Options ...

    详解在阿里云上搭建自己的git服务器

    在阿里云上搭建自己的git服务器是一项实用的技术任务,它能帮助开发者实现代码的集中管理和协作。以下是详细步骤: 1. **安装git**:首先确保你的阿里云服务器已内置git安装包,通过`yum install git`(CentOS)或`...

    git Server的安装与配置

    总结以上知识点,安装配置Git服务器需要准备好操作系统环境,安装必需的软件包,设置好用户权限,安装登录认证工具SimpleID,并配置好Gerrit代码审查工具。所有步骤都需仔细执行,确保系统安装和配置的正确性,这样...

    git服务搭建文档说明

    Git服务搭建涉及的主要工具是GitLab,这是一个基于Git的代码版本控制平台,集成了项目管理、代码审查、持续集成/持续部署(CI/CD)等功能。本教程将指导你如何在你的服务器上搭建GitLab服务。 首先,确保你的服务器...

    git文档基本整理

    总结而言,本文档不仅提供了在Ubuntu系统上安装和配置Git服务器的方法,还详细介绍了常用Linux命令的使用方法,这些知识对于理解并高效使用Git工具至关重要。希望读者通过本文档能够获得实用的知识和技巧,更好地...

    Ubuntu 20.04 LTS 配置脚本.zip

    以下是这个压缩包中可能包含的一些Ubuntu配置脚本相关的知识点: 1. **系统更新与安全强化**: - 使用`apt-get update`和`apt-get upgrade`来更新系统软件包和安全补丁。 - 安装防火墙如`ufw`并配置默认规则。 -...

    Git 廖雪峰教程

    - 需要配置全局的用户名和邮箱,分别使用命令 `git config --global user.name "your name"` 和 `git config --global user.email "your email address"`。这样设置后,所有 Git 仓库都会使用此设置,也可以为特定...

    经典Git学习资料ProGit

    本章详细介绍了如何在服务器端部署和管理Git仓库,包括使用不同的协议、设置SSH公钥、配置服务器环境以及使用各种Git服务器软件等内容。 #### 六、分布式Git工作流 ##### 6.1 分布式工作流 - **分散式开发**:...

Global site tag (gtag.js) - Google Analytics