您的位置:首页 > 运维架构 > Linux

Linux 下配置Git 服务器-使用SSH连接

2016-09-09 13:50 736 查看
最新需要和朋友作一个自己的私有项目。不想用github公开代码,所以就想到了自己加上git 服务器。

网上查了一些资料,各个博主的资料还是很全的,但是自己架设的时候还是遇到了一些困难,我吧我是如何配置的方法写下来

本人使用的是Ubuntu 14 的系统

有密码
1 安装OpenSSH
过命令 sudo apt-get install openssh-server,安装SSH服务
通过命令 ps –e|grep ssh,查看ssh服务是否启动。

2 创建用户git,用来管理运行git服务
sudo adduser git

3 使用Git账户登录

4 安装Git Core  
sudo apt-get install git-core

5 创建服务端仓库
使用命令 git –bare init /home/git/myRep.git,初始化化仓库
服务端的仓库是不允许被修改的,所以应该使用如下命名禁止修改服务端仓库
chown -R git.git project.git

6 客户端从服务端clone仓库 
打开git bash 输入如下命令
Git clone git@192.168.146.131:/home/git/myRep.git
运行这个命令的时候是会提示输入服务端的密码
以后每次与服务端打交道都要输入服务端的密码

无密码
安装SSH和Git的安装配置同上,下面只列出区别部分

1 配置SSH服务使其支持无密码登陆,注意默认是不支持的

进入 /etc/ssh 目录,编辑 sshd_config,打开以下三个配置的注释:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys

使用命令重启SSHD服务 (命令/etc/init.d/sshd restart) ,不生效,可能需要重启系统
在 /home/git/ 下创建目录 .ssh

2 产生客户可公匙并将客户端公钥导入服务器端 /home/git/.ssh/authorized_keys 文件

客户端公匙可由如下命令产生
window client
在客户机上运行 git bash, 然后键入命令 ssh-keygen –t rsa 生成密钥 (无需输入任何参数直接回车知道运行结束)
linux client 
然后键入命令 ssh-keygen –t rsa 生成密钥
完成之后,在.ssh目录下,我们可以看到id_rsa和id_rsa.pub文件,id_rsa.pub为公钥

使用如下命令将本地的可以发送到服务端

ssh git@192.168.56.101 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

3 克隆远程仓库到本地,这是就无需输入任何密码了。

git clone git@192.168.146.131:/home/git/myRep.git

PS: 本人尝试了用Windows来创建服务端,但是太困难了,好像windows天然就不支持。还是大赞Linux
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: