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
分享到:
相关推荐
smokeping config是我们将debian / ubuntu的stock smokeping配置派生而来的,我们发现它更易于用作安装基础。 安装过程 这些说明假定您将此存储库放入/home/chicks/Documents/git/smokeping-config ,这可能不是您想...
在 Linux 上安装 Git,通常可以通过包管理器进行,如在 Debian 或 Ubuntu 系统上使用 `sudo apt-get install git`,而在其他 Linux 发行版中,可以选择下载源码进行编译安装。源码安装步骤包括下载 Git 源码、解压、...
在安装过程中,如果您的电脑连接了互联网,Ubuntu通常会自动配置网络。如果没有,可以通过以下步骤手动配置: - 打开“设置” > “网络”,在“有线”或“无线”选项卡中,确保已连接正确的网络。 - 如果需要手动...
对于基于Debian的系统(如Ubuntu),可以使用`sudo apt-get install git`命令;对于基于Red Hat的系统(如CentOS),则使用`sudo yum install git`。 接下来,选择一个合适的目录作为Git仓库的存储位置,例如 `/var...
* 使用包管理器安装,例如 Debian/Ubuntu 可以使用 `sudo apt-get install git`,Centos/RedHat 可以使用 `sudo yum install git`。 * 使用源码安装,下载 Git 的源码,编译并安装。 3.2 Windows 平台上安装 在 ...
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 &...
- **Linux**: 大多数Linux发行版的包管理器如apt(Ubuntu/Debian)、yum(CentOS/RHEL)或dnf(Fedora)都有Git的预编译包,可以使用它们进行安装。 2. **添加环境变量** 安装完成后,需要将Git的可执行路径添加...
base_git是使用Satellite,Yum或APT安装Git版本控制客户端的一个角色。 通过订阅软件集合,该角色允许在RHEL 7上使用rh-git218而不是旧版1.7.1。 这对于本地解决方案非常有用。 要求 类似于RHEL或Debian / Ubuntu...
以Debian/Ubuntu为例: ```bash sudo apt-get install gitweb ``` 2. **安装Apache2服务器** 如果还未安装Apache2,可以通过以下命令安装: ```bash sudo apt-get install apache2 ``` 3. **配置Apache...
总之,Git v2.8.0在Linux环境下的安装是一个标准的编译安装过程,涉及更新系统、安装依赖、下载源码、解压、编译和安装。熟练掌握这些步骤,将有助于开发者更高效地利用Git进行项目管理和协作。
在本文中,我们将详细探讨如何利用`ansible-role-nvm`角色,在Debian、Ubuntu以及RHEL/CentOS操作系统上安装和管理Node Version Manager(NVM)和Node.js。 首先,让我们理解NVM是什么。NVM(Node Version Manager...
这些设置会被保存在当前项目的`.git/config`文件中。 - **优先级**:当同时设置了系统级别和项目级别的签名信息时,Git会采用项目级别的配置。 ##### 3.2 初始化仓库 - **命令**:`git init` - **效果**:在当前...
在Linux系统中,Git通常可以通过包管理器进行安装,如Ubuntu或Debian系的`apt-get`,或者Fedora或CentOS系的`yum`(较新的RHEL/CentOS使用`dnf`)。不过,这里我们有`git-2.9.1`的源码包,这意味着我们将手动编译...
在进行Docker源码编译安装之前,你需要一个已经安装了Ubuntu 14.04的环境,并且需要添加Docker的官方仓库以便安装最新的Docker引擎。执行以下步骤来设置仓库: 1. 添加Docker仓库到`/etc/apt/sources.list.d/docker...
本文将详细介绍Ubuntu Linux的安装与配置过程,帮助初学者顺利步入Linux的世界。 **一、安装前准备** 1. **硬件需求**:Ubuntu对硬件的要求相对较低,主流的计算机都能轻松运行。至少需要1GB内存,15GB硬盘空间,...
以下是对Git 2.9.5在Linux环境下编译安装过程的详细说明: 首先,你需要下载这个zip压缩文件并将其解压。在Linux终端中,你可以使用`unzip`命令来完成这个操作: ```bash unzip linuxgit295.zip ``` 解压后,你会...
对于基于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 环境下进行软件开发项目涉及多个方面,包括但不限于安装必要的开发工具、配置开发环境、获取项目源码、构建和调试项目等。下面是一些关键步骤和资源的总结: ### 1. 开发工具安装与环境配置 #### 基础...
在Ubuntu或Debian系统中,可以通过运行以下命令来安装这些依赖: ```bash sudo apt-get update sudo apt-get install build-essential curl libcurl4-openssl-dev libssl-dev libz-dev ``` 在CentOS或Fedora系统中...