安装部署具体可以参考
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way,或者参考《pro git》相关章节。这里只列出对问题的总结。
1.gitosis-init时直接使用git账户操作即可
[git@localhost ~]$ gitosis-init < /tmp/id_rsa.pub
2.
init成功后,默认生成:
Initialized empty Git repository in /home/git/repositories/gitosis-admin.git/
并且以/home/git/repositories作为git项目的根目录,也就是新建的或者已有的git项目需要放到这里。
那么访问路径就可以直接写项目的相对路径了,比如:
git clone git@localhost:gitosis-admin.git
注意到这里并不是repositories/gitosis-admin.git或者其他的。
3.gitosis只会在ssh的公钥授权方式起作用
如果使用ssh的密码授权clone项目,gitosis是不起作用的。也就是大家对所有项目都是读写的权限,并且项目路径是绝对路径,这时候clone的路径为:
git clone git@localhost:/home/git/repositories/gitosis-admin.git
这和未安装gitosis是一致的。未安装gitosis之前,不管是公钥授权还是密码授权,均使用绝对路径。
4.'gitosis-admin.git' does not appear to be a git repository错误
ssh一般会配置为公钥和密码授权两者同时开启,当公钥验证不通过时,还会继续使用密码验证,这时候会提示输入密码。所以经常会出现以下的错误:
[root@localhost ~]# git clone git@localhost:gitosis-admin.git
Cloning into gitosis-admin...
git@localhost's password:
fatal: 'gitosis-admin.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
原因:
客户端和服务端的公钥授权没配置正确,解决即可。
另:
因为触发了密码授权,提示错误确实是因为路径找不到,参考第3点,这时候如果写绝对路径,也可以获取到项目,但是绕过了gitosis的权限控制。
分享到:
相关推荐
gitosis 安装详情 gitosis install
这篇文章的安装流程写得很明了,但使用中还是遇到了些许问题,本文算是该流程的补充。如果打算通过Gitosis架设服务器通过本文或许可以少走不少弯路。 一、架设步骤 1. 下载并安装python setuptools sudo apt-get ...
本压缩包 "gitosis.tar.gz" 是一个用于在服务器上安装 Gitosis 的工具包,包含了必要的配置文件和脚本。 首先,Gitosis 的安装通常涉及到以下几个步骤: 1. **环境准备**:确保服务器上已经安装了 Git。如果未安装...
3. **解压并安装Gitosis**:将下载的`gitosis`文件解压,然后按照解压后的文档指示进行安装。通常,这包括将Gitosis的源代码复制到`/usr/local/src`,然后执行初始化脚本。 4. **配置Gitosis**:Gitosis的配置存储...
gitosis-master,有时github下载很慢,因此下载下来。更新到2017/01/12. Linux 下架设git服务器时使用。 git clone https://github.com/res0nat0r/gitosis.git
gitosis的打包文件,适合于无法联网从git获取clone的主机使用。在sles 11上安装成功;前提需要安装setuptools
至此,gitosis安装已完成。 接下来,你可以创建项目仓库。例如,创建一个名为`test.git`的仓库: ```bash sudo mkdir /home/git/git_repo/test.git cd /home/git/git_repo/test.git sudo git --bare init ``` 为了...
在任意目录下创建一个新目录,然后克隆gitosis的Git仓库:`git clone git://eagain.net/gitosis.git`,进入目录并运行`sudo python setup.py install`来安装gitosis。 安装完成后,需要创建一个新的系统账户,用于...
Setuptools-0.6c8在这个过程中可能用于安装或更新Gitosis本身,或者在服务器上安装其他必要的Python库。 最后,一旦所有组件都正确安装并配置,用户可以通过SSH连接到服务器,并使用git clone命令克隆gitosis托管的...
Ubuntu下用Gitosis搭建GIT代码服务器及Eclipse下的Git操作
但是现在,Gitosis 已经很多年没有维护了! 还有更好的方法来托管您自己的 git 存储库,例如 。 不幸的是,如果您已经使用 Gitosis 多年,那么您的 Gitosis 服务器参考周围可能有很多工作副本。 您可能还拥有希望 ...
本文主要介绍了 Git 服务器端安装及应用,包括安装 OpenSSH Server、配置 SSH 服务端、安装 Git、安装 Gitosis、创建系统用户和运行 Gitosis 等步骤。 一、安装 OpenSSH Server OpenSSH Server 是一个自由和开源的...
关于git服务器配置哦过程中需要用到的gitosis文件,但是通过scp没法下载
本文主要介绍了在 Ubuntu 系统上安装和配置 Git 服务器的步骤,包括安装 OpenSSH Server、配置 SSH 服务端、安装 Git、安装 Gitosis、创建系统用户和运行 Gitosis 等内容。 一、安装 OpenSSH Server 为了确保 SSH ...
在本文中,我们将详细介绍如何在 Linux 系统中安装和配置 Git 环境,包括设置用户权限、安装 Git、配置 Git 账号、初始化 Gitosis、配置 Git 服务选项等内容。 一、增加 yum repository 在 CentOS 中,要安装 Git ...
本文详细介绍了在Ubuntu系统下搭建和使用Git服务器的步骤,包括准备环境、安装ssh-server、安装git-core、安装gitosis、创建系统用户、运行gitosis、Git服务器管理员克隆仓库和修改gitosis.conf权限文档等方面的知识...
#### 二、Gitosis安装与配置步骤 **第一步:环境准备** 1. **服务端准备**: - 操作系统:CentOS - 确保已经安装了Python环境,Gitosis使用Python编写,因此Python是必需的。 - 可选:如果使用的是较新的CentOS...
Win32下git客户端安装及基本使用 在本文中,我们将介绍在Win32环境下安装和使用Git客户端的基本步骤。 安装Git客户端 首先,我们需要下载并安装Git客户端程序,例如Git-1.7.6-preview20110708.exe。安装模式选择...
4. **安装 Gitosis**: - 初始化 Git 用户信息: ```bash git config --global user.name "xxx" git config --global user.email "******@qq.com" ``` - `xxx`: 用户名。 - `******@qq.com`: 邮箱地址。 - ...
总结,Git服务器配置涉及Git和Gitosis的安装与设置,主要目的是实现代码版本控制和团队协作。通过理解这些基础知识,你可以成功地搭建起一个安全的Git服务器,为项目提供高效且可控的代码管理环境。