Linux下搭建git服务器
来源:互联网 发布:码字赚钱的软件 编辑:程序博客网 时间:2024/04/28 00:55
git安装
(2)安装依赖的包
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
(3)下载git源码并解压缩
$ wget https://github.com/git/git/archive/v2.3.0.zip$ unzip v2.3.0.zip$ cd git-2.3.0
(4)编译安装
将其安装在“/usr/local/git”目录下。
make prefix=/usr/local/git allsudo make prefix=/usr/local/git install
(5)此时你如果使用git --version 查看git版本的话,发现git仍然是1.7.1版本。这是因为它默认使用了"/usr/bin"下的git。
你可以用下面的命令查看git所在的路径:
$ whereis gitgit: /usr/bin/git /usr/local/git /usr/share/man/man1/git.1.gz
(6)我们要把编译安装的git路径放到环境变量里,让它替换"/usr/bin"下的git。为此我们可以修改“/etc/profile”文件(或者/etc/bashrc文件)。
sudo vim /etc/profile
然后在文件的最后一行,添加下面的内容,然后保存退出。
export PATH=/usr/local/git/bin:$PATH
(7)使用source命令应用修改。
source /etc/profile
(8)然后再次使用git --version 查看git版本,发现输出2.3.0,表明安装成功。
客户端与服务端配置
/usr/local/git 下建立.ssh目录(注意,是.ssh。。有个点!)
chmod 700 -R .ssh
在B中使用ssh-keygen -t rsa 建立密匙和公匙,即id_rsa 和 id_rsa.pub
将id_rsa.pub 拷贝到服务端的/usr/local/git/.ssh/中,添加到authorized_keys文件后,如果没有这个文件可以如下:
cat id_rsa.pub > authorized_keys
将authorized_keys 权限改为644
下面是关键,上面的网上都有讲,下面的很多人都忽略了,即sshd相关设置问题:
打开文件/etc/ssh/sshd_config
RSAAuthentication yes #开启RSA认证功能
PubkeyAuthentication yes #开启公匙认证
StricModes no #据说不改会强制要求登录用户和文件拥有者用户相同
AuthorizedKeysFile .ssh/authorized_keys
git初始化
初始化Git仓库:
先选定一个目录作为Git仓库,假定是/gitServer/sample.git
,在/srv
目录下输入命令:
$ sudo git init --bare sample.git
Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git
结尾。然后,把owner改为git
:
$ sudo chown -R git:git sample.git
禁用shell登录:
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd
文件完成。找到类似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
这样,git
用户可以正常通过ssh使用git,但无法登录shell,因为我们为git
用户指定的git-shell
每次一登录就自动退出。
第六步,克隆远程仓库:
现在,可以通过git clone
命令克隆远程仓库了,在各自的电脑上运行:
$ git clone git@server:/gitServer/sample.gitCloning into 'sample'...warning: You appear to have cloned an empty repository.
Eclipse配置
这里密码为linux登录密码
- linux下搭建git服务器
- Linux下搭建git服务器
- Linux下搭建git服务器
- Linux下搭建Git服务器
- linux下搭建git服务器
- git 在Linux下搭建git服务器
- centos linux系统下搭建git服务器
- Linux下Git服务器的搭建
- Linux下的Git服务器搭建
- linux下搭建简单的git服务器
- 在 Linux 下搭建 Git 服务器
- 在 Linux 下搭建 Git 服务器
- 在 Linux 下搭建 Git 服务器
- 在 Linux 下搭建 Git 服务器
- 在 Linux 下搭建 Git 服务器
- 在 Linux 下搭建 Git 服务器
- 在 Linux 下搭建 Git 服务器
- Linux-Centos下搭建Git服务器
- sql2005 打开表时提示未将对象引用设置到对象实例问题
- Atitit.自然语言处理--摘要算法---圣经章节旧约39卷概览bible overview v2 qa1.docx
- 基于python 3 的selenium模块实现网页自动登陆
- Java Web获取数据库数据,利用jxl实现数据导出成Excel文件
- 经典算法
- Linux下搭建git服务器
- Atitit 基于sql编程语言的oo面向对象大规模应用解决方案attilax总结
- 更改绑定数据源的DataGridView的数据排序
- 从汇编角度看为什么模板函数声明和定义要放在头文件上
- 企业运维案例:提升用户体验的网站解决方案
- 2016-12-13
- C++三种继承
- R 语言入门之一
- Android 数据存储之SQLite数据库存储