`
simen_net
  • 浏览: 307063 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Debian/Ubuntu 安装配置Git过程记录

阅读更多

Git : Linux核心源码管理系统,测试了一段时间感觉确实强大,感觉官网和其他网上的配置方法都不尽完善(针对Debian/Ubuntu),这里留下配置记录与大家共享

 

1、测试平台

服务器:Debian 5.07 AMD64       IP:192.168.88.88

客户端:Ubuntu 10.10 AMD64     IP:192.168.88.8     用户:simen    用户主目录:/home/simen

 

2、配置前前准备

服务器:

# 服务器安装ssh server另外还装了gitosis做git的权限管理,感觉这个功能非常好,非常强大。
> sudo apt-get install openssh-server git-core gitosis
 

客户端:

> sudo apt-get install git-core openssh-client
# 使用ssh-keygen生成一对密钥,注意 这个时候不要用sudo
> ssh-keygen -t rsa
 

3、服务器配置过程

服务器:

# 增加git用户 不要给git设置密码 否则只要知道git密码可以绕过gitosis的验证
>> sudo useradd -m -s /bin/bash -d /home/git git

 

客户端:

# 通过ssh使用git用户把本机的公钥发送到/homt/git目录下
> scp /home/simen/.ssh/id_rsa.pub git@192.168.88.88:/home/git

 

服务器:

# 切换到git用户 注意中间有一个 - 
> su - git
# 初始化gitosis
> gitosis-init < id_rsa.pub
# 设置权限让gitosis-admin仓库可clone
> sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

 

客户端:

# 我在/tmp目录下clone仓库
> cd /tmp
# 取出gidosis的管理仓库
> git clone git@192.168.88.88:gitosis-admin.git
> cd gitosis
# 编辑配置文件,因为客户端是Ubuntu所以使用gedit,也可以使用vi
> gedit gitosis.conf
	****************************************************
	[gitosis]

	[group gitosis-admin]
	writable = gitosis-admin
	members = simen@simen-ThinkPad-T510

	#增加如下内容,即增加了一个SrongWord的组,他是对StrongWord项目的可写权限,成员有simen
	[group StrongWord]
	writable = StrongWord
	members = simen

	****************************************************
# 将本用户的公钥拷贝到keydir目录内的simen.pud
# 这个simen.pud名字 和gitosis.conf中的“members = simen”对应
> cp /home/simen/.ssh/id_rsa.pud /tmp/gitosis-admin/keydir/simen.pud
# 注意后面的add + 空格 + 点
> git add .
> git commit -am "add simen pub"
> git push
# 回到tmp目录
> cd /tmp
> mkdir StrongWord
> cd StrongWord
# 初始化一个git本地仓库
> git init
# 这个时候可以把StrongWord项目拷贝进来了
# 我用的StrongWord项目是 http://simen-net.iteye.com/blog/553020
> git add .
> git commit -am "StrongWord init"
# 新建一个origin的远程仓库
> git remote add origin git@192.168.88.88:StrongWord.git
# 将本地仓库push到远程仓库的master分支
> git push origin master

 到这里安装配置就可以完活了

 

3、最后看看Eclipse中Egit插件的使用:注意在操作的使用不会提示输入密码的,如果要输入密码可能之前的配置有问题

 

2011-11-21补充

昨天发现一个新的问题,如果key有密码的话,在Eclipse里面不能导入key。

解决办法:重新生成一个eclipse可用的私钥

openssl rsa -in id_rsa -out id_rsa-eclipse -des3




 

 

2011-11-21补充

昨天发现一个新的问题,如果key有密码的话,在Eclipse里面不能导入key。

解决办法:重新生成一个eclipse可用的私钥

openssl rsa -in id_rsa -out id_rsa-eclipse -des3
  • 大小: 42.9 KB
  • 大小: 32.4 KB
  • 大小: 36 KB
  • 大小: 110.8 KB
  • 大小: 71.7 KB
分享到:
评论
1 楼 GIL_CHEN 2010-12-12  
这个不错. GIT不拿来管项目, 也可以拿来管自己的文档

相关推荐

    smokeping-config:吸烟配置

    smokeping config是我们将debian / ubuntu的stock smokeping配置派生而来的,我们发现它更易于用作安装基础。 安装过程 这些说明假定您将此存储库放入/home/chicks/Documents/git/smokeping-config ,这可能不是您想...

    git安装配置以及在intellijidea中使用git的配置.pdf

    在 Linux 上安装 Git,通常可以通过包管理器进行,如在 Debian 或 Ubuntu 系统上使用 `sudo apt-get install git`,而在其他 Linux 发行版中,可以选择下载源码进行编译安装。源码安装步骤包括下载 Git 源码、解压、...

    Ubuntu安装以及常用软件配置

    在安装过程中,如果您的电脑连接了互联网,Ubuntu通常会自动配置网络。如果没有,可以通过以下步骤手动配置: - 打开“设置” &gt; “网络”,在“有线”或“无线”选项卡中,确保已连接正确的网络。 - 如果需要手动...

    liunx下搭建git服务器

    对于基于Debian的系统(如Ubuntu),可以使用`sudo apt-get install git`命令;对于基于Red Hat的系统(如CentOS),则使用`sudo yum install git`。 接下来,选择一个合适的目录作为Git仓库的存储位置,例如 `/var...

    Git安装及使用教程文档

    * 使用包管理器安装,例如 Debian/Ubuntu 可以使用 `sudo apt-get install git`,Centos/RedHat 可以使用 `sudo yum install git`。 * 使用源码安装,下载 Git 的源码,编译并安装。 3.2 Windows 平台上安装 在 ...

    zmap-1.0.2

    Debian/Ubuntu 系列 Step1: sudo apt-get install libgmp3-dev libpcap-dev gengetopt Step2: git clone git://github.com/zmap/zmap.git Step3: tar –zxvf v1.0.2.tar.gz Step4: cd zmap-1.0.2/src Step5: make &...

    git环境配置

    - **Linux**: 大多数Linux发行版的包管理器如apt(Ubuntu/Debian)、yum(CentOS/RHEL)或dnf(Fedora)都有Git的预编译包,可以使用它们进行安装。 2. **添加环境变量** 安装完成后,需要将Git的可执行路径添加...

    base_git:Ansible角色,用于为CentosRHEL(6-7),Ubuntu,Debian安装现代Git

    base_git是使用Satellite,Yum或APT安装Git版本控制客户端的一个角色。 通过订阅软件集合,该角色允许在RHEL 7上使用rh-git218而不是旧版1.7.1。 这对于本地解决方案非常有用。 要求 类似于RHEL或Debian / Ubuntu...

    apache 配置 gitweb(git http匿名访问智能clone不能push

    以Debian/Ubuntu为例: ```bash sudo apt-get install gitweb ``` 2. **安装Apache2服务器** 如果还未安装Apache2,可以通过以下命令安装: ```bash sudo apt-get install apache2 ``` 3. **配置Apache...

    git-v2.8.0.tar.gz

    总之,Git v2.8.0在Linux环境下的安装是一个标准的编译安装过程,涉及更新系统、安装依赖、下载源码、解压、编译和安装。熟练掌握这些步骤,将有助于开发者更高效地利用Git进行项目管理和协作。

    ansible-role-nvm:在DebianUbuntu和RHELCentOS上安装NVM和Node.js

    在本文中,我们将详细探讨如何利用`ansible-role-nvm`角色,在Debian、Ubuntu以及RHEL/CentOS操作系统上安装和管理Node Version Manager(NVM)和Node.js。 首先,让我们理解NVM是什么。NVM(Node Version Manager...

    git的安装与配置.doc

    这些设置会被保存在当前项目的`.git/config`文件中。 - **优先级**:当同时设置了系统级别和项目级别的签名信息时,Git会采用项目级别的配置。 ##### 3.2 初始化仓库 - **命令**:`git init` - **效果**:在当前...

    1分钟学会用git管理代码

    - **在Ubuntu/Debian系统中安装Git**: - 打开终端,通过`sudo apt-get install git-core`命令安装Git。 - **在Windows系统中安装Git**: - Windows用户需要通过Cygwin或者Git for Windows进行安装。 #### 四、...

    git Linux安装包

    在Linux系统中,Git通常可以通过包管理器进行安装,如Ubuntu或Debian系的`apt-get`,或者Fedora或CentOS系的`yum`(较新的RHEL/CentOS使用`dnf`)。不过,这里我们有`git-2.9.1`的源码包,这意味着我们将手动编译...

    详解Docker源码编译安装

    在进行Docker源码编译安装之前,你需要一个已经安装了Ubuntu 14.04的环境,并且需要添加Docker的官方仓库以便安装最新的Docker引擎。执行以下步骤来设置仓库: 1. 添加Docker仓库到`/etc/apt/sources.list.d/docker...

    Ubuntu Linux的安装与配置过程

    本文将详细介绍Ubuntu Linux的安装与配置过程,帮助初学者顺利步入Linux的世界。 **一、安装前准备** 1. **硬件需求**:Ubuntu对硬件的要求相对较低,主流的计算机都能轻松运行。至少需要1GB内存,15GB硬盘空间,...

    linuxgit295.zip

    以下是对Git 2.9.5在Linux环境下编译安装过程的详细说明: 首先,你需要下载这个zip压缩文件并将其解压。在Linux终端中,你可以使用`unzip`命令来完成这个操作: ```bash unzip linuxgit295.zip ``` 解压后,你会...

    git-2.37.1.tar.gz

    对于基于Debian/Ubuntu的系统: ``` sudo apt-get update sudo apt-get install build-essential curl zlib1g-dev libssl-dev libexpat1-dev libcurl4-openssl-dev libgettextpo-dev libperl-dev ``` 对于...

    Linux环境下的开发项目软件安装,环境配置,项目源码,运维调试等总结.docx

    在 Linux 环境下进行软件开发项目涉及多个方面,包括但不限于安装必要的开发工具、配置开发环境、获取项目源码、构建和调试项目等。下面是一些关键步骤和资源的总结: ### 1. 开发工具安装与环境配置 #### 基础...

    另一个用 Golang 编写的与 Redis 兼容的分布式容错键值数据库 .zip

    建造安装压缩库yum 安装 snappy-devel (适用于 CentOS)apt-get install libsnappy1 libsnappy-dev(适用于 Debian/Ubuntu)brew install snappy (适用于 Mac)使用 jemalloc 构建 rocksdbgit 克隆 ...

Global site tag (gtag.js) - Google Analytics