Centos Private Git

本文详细介绍了如何在服务器上安装配置Git,并通过SSH密钥进行安全认证的过程。包括Git的安装、用户权限设置、SSH密钥的生成与配置、远程仓库的创建与管理等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己安装过几次Git,每次都不记得怎么装,索性写个文章记录下来。
网上很多版本教学,搞下来总是不能访问远端Git,我的VPS服务器默认不是22端口的,自己整理一下吧。
还有一些用到的指令。

是否已经安装了git

#whereis git
git: /usr/bin/git /usr/share/man/man1/git.1.gz

检查git版本

#git --version
git version 1.8.3.1

安装git

#yum install -y git

添加一个git用户

#useradd git

为安全起见,禁用 git 用户的 shell 登录

#vim /etc/passwd

修改 git 用户的 shell 为 git-shell,路径使用 which git-shell 查看

#which git-shell
/usr/bin/git-shell

找到如下一行

git:x:1001:1001::/home/git:/bin/bash

修改成如下(这里看下git-shell是否在这个地方,换成这个路径)

git:x:1001:1001::/home/git:/usr/bin/git-shell

初始化一个git目录,例如/home/git下
进入到项目目录/home/git

#git init

在/home/git目录创建git仓库:

git init --bare project.git

修改远程仓库所属主和所属组

#chown -R git.git /home/git/project.git

打开git服务器的RSA认证

#vim /etc/ssh/sshd_config

找到下面3行并去掉注释

1. RSAAuthentication yes     
2. PubkeyAuthentication yes     
3. AuthorizedKeysFile  .ssh/authorized_keys

在该用户的家目录下面保存本地用户的公钥(windows客户端生成的id_rsa.pub)

#su git
$ cd ~
$ make .ssh
$ chmod 700 .ssh
$ cd .ssh
$ touch authorized_keys
$ chmod 600 authorized_keys

在客户端本地可以测试是否可以连接到服务器的端口28332(如果你的ssh不是22)

ssh -p 28332 git@xx.xx.xx.xx

生成公钥并交给服务端(上文中提到的,服务器上authorized_keys里)
打开 git-bash,生成公钥(C:\Users\Administrator.ssh)

$ ssh-keygen -t rsa

$ ssh-keygen -t rsa -C "your@email.com"(请填你设置的邮箱地址)

在用户目录下的.ssh目录里面会生成 id_rsa, id_rsa.pub
将 id_rsa.pub 里的内容拷贝到服务器上authorized_keys里

在保存公钥的同级目录下面新建config文件指定ssh端口,和公匙文件放在一起
(VPS的可能默认ssh端口不是22的需要配置这个)

Host git
User git //服务端添加的git用户名
Hostname 10.10.1.2 //your domain name or server ip
Port 28332  //ssh 端口
IdentityFile ~/.ssh/id_rsa

这样就可以了,通过ssh://git/home/git/xy.git
来clone和push
例如:git clone ssh://git/home/git/xy.git

参考:https://blog.youkuaiyun.com/flyingfishzxf/article/details/74859560
https://www.jianshu.com/p/7445617c6857

### 安装 Git 对于不同的操作系统,Git 的安装方法有所不同。 #### Windows 操作系统 在 Windows 上安装 Git 可以通过访问官方提供的图形化安装程序来完成。下载完成后运行该文件,并按照提示逐步操作即可完成安装过程[^1]。 ```bash # 打开浏览器前往 https://git-scm.com/download/win 下载最新版 Git for Windows ``` #### macOS 操作系统 macOS 用户可以通过 Homebrew 或者直接从官方网站获取 .dmg 文件来进行安装。使用 Homebrew 是一种更为简便的方式: ```bash brew install git ``` 这行简单的命令将会自动处理依赖关系并完成整个安装流程。 #### Linux 发行版 大多数主流 Linux 发行版自带包管理器支持 Git 的一键安装功能。例如,在基于 Debian/Ubuntu 的系统中执行如下命令可快速部署 Git 工具链;而在 Red Hat/CentOS 中则应采用 yum 进行相应操作。 ```bash sudo apt-get update && sudo apt-get install git # 对于Debian/Ubuntu系列发行版 sudo yum install git # 对于RedHat/CentOS系列发行版 ``` ### 验证 GitHub 账户 为了确保个人电脑能够安全有效地与 GitHub 平台交互,建议创建 SSH 密钥对并将公钥上传至 GitHub 服务器端。具体步骤如下所示[^3]: 1. **生成新的 SSH Key** 如果尚未拥有任何 SSH keys,则可以在终端输入以下指令来自动生成一对密钥(注意替换邮箱地址为实际使用的电子邮箱): ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 2. **启动 SSH Agent** 开始之前需确认已开启 SSH agent 服务以便后续添加私钥入内存缓存区: ```bash eval "$(ssh-agent -s)" ``` 3. **加载 Private Key 至 SSH Agent** 将刚产生的 id_rsa 私钥加入当前会话中的代理进程中去: ```bash ssh-add ~/.ssh/id_rsa ``` 4. **复制 Public Key 到剪贴板** 接下来把对应的 public key (id_rsa.pub) 复制出来准备粘贴给 GitHub 使用: ```bash cat ~/.ssh/id_rsa.pub | pbcopy # Mac OS X 特定方式 clip < ~/.ssh/id_rsa.pub # Windows PowerShell 方式 xclip -sel clip < ~/.ssh/id_rsa.pub # Linux 系统通用做法 ``` 5. **登录 GitHub 添加 SSH Key** 登录到自己的 GitHub 页面后进入设置界面下的 SSH and GPG Keys 分页卡处点击 “New SSH key”,然后将刚才拷贝的内容填进去保存起来即完成了关联工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thinbug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值