git服务器 ubuntu(ubuntugithub源码下载)
本篇文章给大家谈谈git服务器 ubuntu,以及ubuntugithub源码下载对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
如何在ubuntu系统上建立git仓库
在Ubuntu系统中部署Git Server,只需在Terminal中输入命令sudo apt-get update,这一步完成后,安装git-core组件,安装在系统中的git客户端,包含基本的命令及特性。为了支持代码仓库,需要安装git-core,即使之前已经安装了git,也应安装git-core。使用sudo apt-get install git-core命令。
配置Git Server,首先增加developers组,创建保存项目的仓库。在/home/文件夹下为名为git的用户创建工作目录,创建名为git的用户账户并将它的工作目录指向/home/git。使用sudo groupadd developers、cd/home/、sudo mkdir git和sudo useradd git-d/home/git命令。
将增加的用户添加到developers用户组,这一步通常通过修改/etc/group文件达成。在正式修改/etc/group文件前应先做一个备份。找到创建的用户组,如developers,修改/etc/group文件,添加用户,如developers:x:1003:git,tom,francklin,james。
创建代码仓库,并修改权限。回到创建好的工作目录/home/git/,使用cd命令切换路径,然后让在git下创建一个新的仓库,使用sudo mkdir yourproject.git、sudo chgrp developers yourproject.git和sudo chmod g+rws yourproject.git命令。
将创建的文件夹的所有人由root修改为developers,使用sudo chown-R developers:developers yourproject.git命令。对仓库进行初始化,使用sudo git init—bare—shared yourproject.git命令。
提交代码,使用SSH进行提交代码,需要在GIT Server上先安装SSH服务器。使用sudo apt-get install openssh-server命令安装SSH服务器。在服务器上安装好SSH后,使用ssh localhost试着登录,检查登录是否成功。
在本地客户端上创建隶属于developers组的用户。使用命令$sudo groupadd developers、$sudo mkdir-p/home/git和$sudo useradd git-d/home/git-g developers创建用户。使用sudo passwd git为用户指定密码。尝试把公钥发送给GIT Server,使用ssh git@x.x.x.x命令。
上传代码或从Git server上拉取代码,使用git remote add origin git@x.x.x.x:/home/git/yourproject.git和git push origin master命令。
出现类似错误时,删除客户端的.ssh/known_hosts文件。处理方法是,删除客户端的.ssh/known_hosts文件。
怎样在Ubuntu 14.04中搭建gitolite git服务器
1.首先这里我们安装openssh-serveropenssh-client,如果你用的是VPS之类的一般都默认安装好了,不过运行一个这个命令不会有错的,如果有安装就会提示已安装。
sudo apt-get-y install openssh-serveropenssh-client
怎样在Ubuntu 14.04中搭建gitolite git服务器
2.安装Git,在这个核心软件,不可或缺。
sudo apt-get-y install git
怎样在Ubuntu 14.04中搭建gitolite git服务器
3.添加gitolite用户和同名用户组,加上--system参数,用户就不会在登陆界面显示。
sudo adduser--system--shell/bin/sh--group--disabled-password--home/home/gitolite gitolite
怎样在Ubuntu 14.04中搭建gitolite git服务器
4.生成ssh key,一路回车下来。
ssh-keygen-t rsa
怎样在Ubuntu 14.04中搭建gitolite git服务器
5.将你当前用户的ssh pub key复制到/tmp下备用,由于我用的是桌面版在同一台机器上。
cp~/.ssh/id_rsa.pub/tmp/ubuntugege.pub
如果你是ssh远程登陆到服务器上安装,就要把你本地的key复制到远程的机器上
scp~/.ssh/id_rsa.pubgitolite.server:/tmp/ubuntugege.pub
怎样在Ubuntu 14.04中搭建gitolite git服务器
6.安装gitolite,在ubuntu中已经集成了,不用自己去下载。
sudo apt-get-y install gitolite
怎样在Ubuntu 14.04中搭建gitolite git服务器
7.切换到gitolite用户环境中,因为我要以gitolite用户身份去初始化安装。
sudo su- gitolite
怎样在Ubuntu 14.04中搭建gitolite git服务器
8.执行初始化安装gitolite。
gl-setup/tmp/ubuntugege.pub
怎样在Ubuntu 14.04中搭建gitolite git服务器
9.把管理库gitolite-admin克隆过来就可以开始gitolite用户及代码库的管理了,如果不能克隆,那么就说明初始化的ssh pubkey错了,如图就是成功了。
git clonessh://gitolite@localhost/gitolite-admin.git
怎么在win10下访问搭建在ubuntu上的gitlab服务器
GitLab是由Ruby语言开发的基于Linux的Git服务器,是我见过的最强大的Git服务器。发现它之后,立即决定将Git服务器换成GitLab。但安装好GitLab之后面临一个问题,如何将服务器上的git项目直接导入到GitLab,之前的Git服务器是由是git+apache搭建的(详见在Linux上用Apache搭建Git服务器)。
在网上发现了这篇文档——Import bare repositories into your GitLab instance,并按之进行了操作。
1)设置存放代码库的主目录
vi/etc/gitlab/gitlab.rb
比如这里设置为:git_data_dir"/gitlab/repos"
2)访问刚搭建的GitLab站点,创建一个group,比如cnblogs。
这时会在/gitlab/repos下创建/gitlab/repos/repositories/cnblogs文件夹。
然后在/gitlab/repos/repositories/创建一个文件夹,比如cnblogs
3)将现有的所有git项目文件复制到这个文件夹
cp-r/data/git/*/gitlab/repos/repositories/cnblogs
4)修改一下复制过来的文件夹的所有者:
chown-R git:git/gitlab/repos/repositories/cnblogs
5)运行GitLab导入命令
cd/var/opt/gitlab
gitlab-rake gitlab:import:repos
等了一段时间之后,显示done,却一个项目也没导入进来。
经研究发现,在导入时,GitLab只认文件夹名以.git结尾的项目。于是,将要导入的项目文件夹名称加上.git后缀,再次进行导入。
结果显示导入成功,比如:
Processing cnblogs/CNBlogsJob.git
* Created CNBlogsJob(cnblogs/CNBlogsJob.git)
Done!
可以是GitLab站点上却看不到已导入的项目。多次努力,也没能解决这个问题。
后来,实在没办法,改为手动导入,导入方法如下:
1)在GitLab站点上创建与要导入的项目同名的项目。
2)进入刚创建的项目文件夹
cd/gitlab/repos/repositories/cnblogs/项目名称.git
3)删除该文件下的所有文件
rm-rf*
4)将要导入的项目文件夹下的所有文件复制过来
cp-r/data/git/CNBlogsJob/*/gitlab/repos/repositories/cnblogs/CNBlogsJob.git
就这样将项目一个一个地导入进来。
5)导入完成后,修改一下导入的所有项目的文件所有者
chown-R git:git/gitlab/repos/repositories/cnblogs
如果不修改所有者,客户端无法进行git push。
就这样手动地完成了现有Git项目的导入。
备注:操作系统是CentOS 6.2,GitLab版本是7.8.4。