前言:
git访问分两种,一种是用户名和密码,另一种是基于密钥。
如果是用户名和密码访问,则需要为每个用户在服务器中添加用户。
如果是基于密钥,则将客户端的公钥保存在服务端即可。
一、环境准备
Red Hat Enterprise Linux Server release 7.1 (Maipo)
下载git安装包
perl-Git-1.8.3.1-20.el7.noarch.rpm
git-1.8.3.1-20.el7.x86_64.rpm
二、安装
rpm -ivh git-1.8.3.1-20.el7.x86_64.rpm perl-Git-1.8.3.1-20.el7.noarch.rpm
三、初始化仓库
git init --bare /home/git/test.git
chown -R git:git /home/git/test.git
四、启用证书
sudo vim /etc/ssh/sshd_config
去掉以下注释
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
sudo service sshd restart
五、服务端保存证书
mkdir /home/git/.ssh
vim /home/git/.ssh/authorized_keys
#保存客户端公钥(详见七、客户端密钥生成)
chown -R git:git /home/git
chmod 700 /home/git/.ssh
chmod 600 /home/git/.ssh/authorized_keys
六、关闭git用户登录服务器权限
vim /etc/passwd
修改 git:x:1001:1001::/home/git:/bin/bash 为 git:x:1001:1001::/home/git:/bin/git-shell
七、客户端密钥生成
#在gitBash中执行
ssh-keygen -t rsa -C git
#自动保存在C:\Users\zhenggm\.ssh
id_rsa(私钥)和id_rsa.pub(公钥)
#将id_rsa.pub里的内容保存到服务器的公钥库中
八、客户端使用
git clone git@192.168.8.41:/home/git/test.git
九、tortoiseGit免密登录
1)命令行执行PuTTYgen
2)在弹出界面load步骤七中生成的私钥
3)savePrivateKey生成tortoiseGit所需的私钥
4)在tortoiseGit->settings->remote->putty中,选择刚才生成的私钥
分享到:
相关推荐
一、 Windows2003下安装GIT服务器所需的软件 5 二、 Msysgit与copssh的安装 5 三、 程序配置 6 1. 服务端git支持配置 6 2. 服务端Copssh配置 6 3. 客户端git配置(配置成支持远程无密码登入) 8 四、 测试Git服务器 ...
window下本地git服务器搭建与使用详解
此资源主要讲解了window环境下怎样搭建svn和git服务器,如何创建用户和组,并对仓库进行用户访问权限设置等。
关于ubuntu下git服务器的搭建
改教程详细的介绍了如何在Windows系统平台下搭建GItblit服务器
(git服务器搭建+git教程+git廖雪峰)
git服务器搭建的时候所遇问题及解决方案
Git服务器客户端搭建文档,Git服务器客户端搭建,Git服务器客户端搭建
centos中GIT服务器搭建及使用密钥连接.pdf
Git服务器搭建和配置
搭建openshift需要使用到git服务器。git服务器搭建、使用。
同一台电脑上搭建GIT服务器和客户端 git 同一台电脑上搭建GIT服务器和客户端 git 服务器
linux下搭建git服务器步骤,本人亲测可用。linux下搭建git服务器步骤,本人亲测可用
Windows下搭建基于ssh的git服务器
本人自己写的关于git服务器搭建的文档,非常详细,亲测成功。
linux搭建git服务器
windows下git服务器的搭建 windows git copssh tortoisegit
git服务器搭建。这个是window上面搭建的git服务器,有详细的图文步骤,使得开发者可以轻易的搭建git服务器
Ubuntu下Git服务器打搭建 客户端的使用教程和git学习资料等,资源分虽然要了10分但是这是我一周总结的,现在没分了想坑一点积分。有积分后我就免费下载了,下载的人不要为要积分而喷。也谢谢大家给我积分
利用gitlib搭建本地的git服务器,便于苹果的协同开发