CentOS上搭建SSH密钥连接的Git服务器教程

版权申诉
0 下载量 97 浏览量 更新于2024-08-06 收藏 711KB PDF 举报
本篇文档详细介绍了如何在CentOS 6操作系统中搭建Git服务器,并使用SSH密钥进行安全连接的过程。以下是主要内容的详细介绍: 1. **CentOS 6 安装与配置**: 首先,你需要安装CentOS 6操作系统,然后关闭SELinux以确保SSH服务的正常运行。通过编辑`/etc/selinux/config`文件,设置SELinux为permissive模式或disabled状态。 2. **安装Git**: 使用yum包管理器安装Git,命令为`# yum install git`。这将确保你的系统上具备处理Git仓库的基本工具。 3. **创建Git裸版本库**: 在根目录下创建一个新的Git裸版本库,使用命令`$ cd ~ $ git init --bare my.git`,这样可以在服务器上存储并管理版本库。 4. **生成SSH密钥对**: 在服务器端,使用`$ ssh-keygen -t rsa`命令生成SSH密钥对。私钥(id_rsa)用于客户端连接,公钥(id_rsa.pub)则需要添加到服务器的`.ssh/authorized_keys`文件中,以便验证客户端请求。 5. **配置SSH服务**: 打开`/etc/ssh/sshd_config`文件,启用RSA和PublickeyAuthentication,并指定`AuthorizedKeysFile`为`.ssh/authorized_keys`,确保SSH的安全性。 6. **重启服务器**: 保存配置更改后,重启SSH服务,使用命令`# service sshd restart`,以使新的设置生效。 7. **客户端准备**: 在Windows客户端上,推荐使用msysgit(Git for Windows)和TortoiseGit。首先下载这两个软件,然后将服务器上的私钥复制到客户端。 8. **使用PuttyGen**: 使用TortoiseGit中的PuttyGen加载服务器的私钥文件,将其转换为OpenSSH兼容的格式。保存转换后的私钥文件。 9. **配置TortoiseGit**: 在TortoiseGit的设置中,配置远程主机,输入服务器的IP地址或域名以及刚刚转换的私钥。 10. **版本库操作**: 在本地创建一个Git版本库,然后尝试从服务器远程拉取代码。首次拉取时可能需要输入私钥密码,之后会自动保存。 11. **参考资源**: 文档最后提供了CentOS官方文档关于SSH安全链接设置的链接,作为进一步学习和参考的来源。 本文档提供了一个完整的流程,包括从安装CentOS、配置Git服务器、生成SSH密钥到客户端设置,使得非交互式地使用Git服务器变得更为便捷和安全。对于学习和实践Git服务器管理和客户端集成,这篇教程非常实用。