一、如何连接git服务器 gitolite
相比gitosis,gitolite的功能更为强大,支持对权限的细分控制,学习一下在最新版 的ubuntu 14.04 LTS中搭建gitolite服务器是非常有必要的,嘿嘿,一会属于我们自己的GitHub就要出来了!
工具/原料
Ubuntu 14.04 LTS
gitolite
方法/步骤
首先这里我们安装openssh-server openssh-client,如果你用的是VPS之类的一般都默认安装好了,不过运行一个这个命令不会有错的,如果有安装就会提示已安装。
sudo apt-get -y install openssh-server openssh-client
安装git,在这个核心软件,不可或缺。
sudo apt-get -y install git
添加gitolite用户和同名用户组,加上--system参数,用户就不会在登陆界面显示。
sudo adduser --system --shell /bin/sh --group --disabled-password --home /home/gitolite gitolite
生成ssh key,一路回车下来。
ssh-keygen -t rsa
将你当前用户的ssh pub key复制到/tmp下备用,由于我用的是桌面版在同一台机器上。
cp ~/.ssh/id_rsa.pub /tmp/ubuntugege.pub
如果你是ssh远程登陆到服务器上安装,就要把你本地的key复制到远程的机器上
scp ~/.ssh/id_rsa.pub gitolite.server:/tmp/ubuntugege.pub
安装gitolite,在ubuntu中已经集成了,不用自己去下载。
sudo apt-get -y install gitolite
切换到gitolite用户环境中,因为我要以gitolite用户身份去初始化安装。
sudo su - gitolite
执行初始化安装gitolite。
gl-setup /tmp/ubuntugege.pub
把管理库gitolite-admin克隆过来就可以开始gitolite用户及代码库的管理了,如果不能克隆,那么就说明初始化的ssh pub key错了,如图就是成功了。
git clone ssh://gitolite@localhost/gitolite-admin.git
我的服务器用的是小鸟云的,访问很流畅。
二、怎样在Ubuntu 14.04中搭建gitolite git服务器
相比gitosis,gitolite的功能更为强大,支持对权限的细分控制,学习一下在最新版 的ubuntu 14.04 LTS中搭建gitolite服务器是非常有必要的,嘿嘿,一会属于我们自己的GitHub就要出来了! 工具/原料
Ubuntu 14.04 LTS
gitolite
方法/步骤
首先这里我们安装openssh-server openssh-client,如果你用的是VPS之类的一般都默认安装好了,不过运行一个这个命令不会有错的,如果有安装就会提示已安装。
sudo apt-get -y install openssh-server openssh-client
安装git,在这个核心软件,不可或缺。
sudo apt-get -y install git
添加gitolite用户和同名用户组,加上--system参数,用户就不会在登陆界面显示。
sudo adduser --system --shell /bin/sh --group --disabled-password --home /home/gitolite gitolite
生成ssh key,一路回车下来。
ssh-keygen -t rsa
将你当前用户的ssh pub key复制到/tmp下备用,由于我用的是桌面版在同一台机器上。
cp ~/.ssh/id_rsa.pub /tmp/ubuntugege.pub
如果你是ssh远程登陆到服务器上安装,就要把你本地的key复制到远程的机器上
scp ~/.ssh/id_rsa.pub gitolite.server:/tmp/ubuntugege.pub
安装gitolite,在ubuntu中已经集成了,不用自己去下载。
sudo apt-get -y install gitolite
切换到gitolite用户环境中,因为我要以gitolite用户身份去初始化安装。
sudo su - gitolite
执行初始化安装gitolite。
gl-setup /tmp/ubuntugege.pub
把管理库gitolite-admin克隆过来就可以开始gitolite用户及代码库的管理了,如果不能克隆,那么就说明初始化的ssh pub key错了,如图就是成功了。
git clone ssh://gitolite@localhost/gitolite-admin.git
三、gitolite服务器筹建怎么解决
itolite服务器搭建Steps to install: * login as 'git' as described above * make sure ~/.ssh/authorized_keys is empty or non-existent * make sure your ssh public key from your workstation is available at $HOME/YourName.pub * run the following commands: git clone git://github.com/sitaramc/gitolite mkdir -p $HOME/bin gitolite/install -to $HOME/bin gitolite setup -pk YourName.pub If the last command doesn't run perhaps 'bin' in not in your 'PATH'. You can either add it, or just run: $HOME/bin/gitolite setup -pk YourName.pub如果你碰到类似这样:FATAL: R any gitolite-admin admin DENIED by fallthru(or you mis-spelled the reponame)fatal: Could not read from remote repository.或是那样的问题时,你把git目录下的.gitolite目录给删除掉,让后再按上面的操作执行一遍。
四、gitolite服务器筹建怎么解决
itolite服务器搭建
Steps to install:
* login as 'git' as described above
* make sure ~/.ssh/authorized_keys is empty or non-existent
* make sure your ssh public key from your workstation is available at
$HOME/YourName.pub
* run the following commands:
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin
gitolite setup -pk YourName.pub
If the last command doesn't run perhaps 'bin' in not in your 'PATH'.
You can either add it, or just run:
$HOME/bin/gitolite setup -pk YourName.pub
如果你碰到类似这样:
FATAL: R any gitolite-admin admin DENIED by fallthru
(or you mis-spelled the reponame)
fatal: Could not read from remote repository.
或是那样的问题时,你把git目录下的.gitolite目录给删除掉,让后再按上面的操作执行一遍。
五、怎样在Ubuntu 14.04中搭建gitolite git服务器
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必 须做SSH服务器。
一、安装GITWindows下使用msysgit,本文使用Git-1.7.8-preview20111206.exe 安装要点步骤安装完成后,可以使用Git bash在命令行模式下操作git二、安装CopSSH安装CopSSH之前先确保防火墙开启了SSH端口,这个虽然不影响CopSSH的安装,但是影响SSH访问,所以写在前面。CopSSH是windows下的SSH服务器软件,下载地址baidu之,本文使用的是Copssh_4.1.0_Installer.exe,安装完成后,到控制面板中新建一个管理员账户root,用这个账户来共享SSH。
然后你在账户管理中会看到之前的SvcCOPSSH账户。将root用户添加到CopSSH用户中,为简单操作,允许使用密码认证方式若是不允许密码认证,则需要使用公钥密钥方式认证,三、CopSSH中使用GIT现在已经安装GIT和CopSSH,接下来需要做的就是让CopSSH可以使用GIT的命令,这样不仅能够远程SSH管理GIT服务器,而且可以将GIT仓库通过SSH共享。
具体的操作方法是将GIT的某些命令程序和动态链接库复制到CopSSH安装目录下即可。l 将$ Git\libexec\git-core目录下的git.exe , git-receive-pack.exe , git-upload-archive.exe , git-upload-pack.exe复制到$ICW\bin目录下l 将$Git\bin目录下的libiconv-2.dll复制到$ICW\bin目录下重启CopSSH即可。
六、mac 有没有gitlab客户端
首先要 ssh远程登陆工具比secureCRT等 案 基于SSH直接搭建 Git支持协议主要四种: 本: 需要文件共享系统权限控制 HTTP:速度慢 SSH:同支持读写操作支持匿名读取(Git默认协议) GIT:快 搭建难易程度特点综合筛选合适ssh并且部服务器基本都ssh服务所省少麻烦基本思路给每ssh帐号家通用户名口令访问显选择做些余并且于repo权限难管理 使用Github候利用rsa.pub公钥/私钥式服务端拥用户公钥(*.pub)跨繁琐口令直接认证提交服务端根据同用户身份其权限着更加灵管理采用种式 服务端 使远程库访问更加直观先服务器创建名git账户clone候面格式: git clone git@server:some.git 创建新用户创建repo等目录 $sudo adduser git $su git $cd ~ $mkdir repos HOME.ssh目录没则创建创建authorized_keys文件文件用管理所git用户公钥面用户于项目着R+W权限 客户端 于每客户端需要密钥公钥Github用户.ssh目录定id_rsa.pubid_rsa两文件其第系统公钥另自要保存密钥没终端执行:ssh-keygen完自公钥提交给管理员注册行 完 步管理员团队员公钥添加authorized_keys比同susie加入: $ cat susie.pub >> authorized_keys 至家通git@server:repos/some.git访问公共版本库 问题 安全问题员登录git用户shell,细节权限支等控制 管理麻烦新建repo,或者增加员比较麻烦尤其修改候 案二 使用Gitolite服务 Gitolite 基于SSH协议构建便管理git repo应用通其源码安装. 安装 安装按照官给定文档轻易实现: $ git clone git://github.com/sitaramc/gitolite $ mkdir -p $HOME/bin $ gitolite/install -to $HOME/bin $ gitolite setup -pk YourName.pub 执行条命令候gitolite识别则通面两种式解决: gitolite添加PATH面 通$HOME/bin/gitolite setup -pk YourName.pub 执行 至gitolite服务端搭建完毕发现HOME目录增加文件projects.list目录repositories,者版本仓库每新建repo候其创建 使用 候说gitolite管理模式创建gitolite-adminrepo管理员通像repo提交配置文件实现git服务器控制 首先repo导入workspace:前需要配置本ssh,gitolite要求管理员本密钥其注册公钥名字致比安装候指定 -pk面 admin.pub 则管理员本需要由admin应私钥通~/.ssh/config进行配置(注:些系统用confMac OSX 效能用config). host gitolite user git hostname yourhostname.com port 22 identityfile ~/.ssh/admin 访问gitolite候自根据配置文件执行配置完根据面命令gitolite-admin转移本 git clone gitolite:gitolite-admin.git 克隆完发现gitolite-admin面两目录其conf保存配置文件通编辑面gitolite.conf文件管理git服务器keydir目录保存用户公钥pub文件 讲修改repo 提交候gitolite自应用些配置管理程便 配置规则 打gitolite.conf文件看其示例: To add new users alice, bob, and carol, obtain their public keys and add them to 'keydir' as alice.pub, bob.pub, and carol.pub respectively. To add a new repo 'foo' and give different levels of access to these users, edit the file 'conf/gitolite.conf' and add lines like this: repo foo RW+ = alice RW = bob R = carol 面配置文件新建repo foo并且添加三位项目员每权限同提交push管理便效 视化 能需要web界面管理些项目目前知道三种式: git源码自带组件cgi脚本实现使用gitolite服务 gitlab源框架基于ROR新版本再使用gitolite服务 FB源PHP框架 phabricator功能高端档。
转载请注明出处51数据库 » centossshgitolite
上善箬淼