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
网上查了一些资料,各个博主的资料还是很全的,但是自己架设的时候还是遇到了一些困难,我吧我是如何配置的方法写下来
本人使用的是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
相关文章推荐
- Git使用基本方法二(通过SSH加密传输连接git服务器)
- Git使用:Linux(Ubuntu 14.04 x64)下安装Git并配置连接GitHub
- 在Linux下使用gitosis配置安装Git服务器
- git 的使用-linux上的配置 -ssh
- 在Linux下使用gitosis配置安装Git服务器
- git 的简单使用(linux)含ssh配置
- 在Linux中配置ssh密钥,在Git中使用SSH协议访问Github
- linux安装使用,网络配置和SSH连接配置
- 最简单git服务器配置-SSH连接方式
- Centos 7 使用git 用 ssh 连接github服务器
- Git使用:Linux(Ubuntu 14.04 x64)下安装Git并配置连接GitHub
- Debian 7(Linux) 安装SSH使用SecureCRT连接配置
- Linux入门实践笔记(五)——Win下Git配置SSH连接GitHub实现无密提交
- Mac下使用终端连接远程使用ssh协议的git服务器
- Linux上使用SSH连接Git
- [Linux]使用Mac连接Debian服务器的基础配置
- 架设git服务器,和使用ssh连接git服务
- Git使用之基于SSH的Git服务器的客户端配置(下篇)
- 无法连接到WMI 提供程序 请注意,你只能使用SQL Server 配置管理器来管理SQL Server 2005服务器。找不到指定的模块。[0x8007007e]