linux搭建git仓库

git安装与配置

# git安装
yum install -y git

# git配置(以下为root用户下配置)
# 添加git组
groupadd git

# 添加账号、密码(账号zdtest可根据自己需求修改)
useradd zdtest -g git
passwd zdtest

创建远程仓库(linux端)

  • 创建个人文件夹
mkdir -p /home/data/zdtest

cd /home/data/zdtest
  • 创建远程仓库文件夹
mkdir -p zdtest.git
  • 初始化远程仓库
git init --bare zdtest.git
  • 仓库配置
chown -R zdtest:git zdtest.git/

远程仓库访问(windows端)

  • 使用git bash进行仓库连接
# 格式:用户名@linux端ip:git路径
# 用户名使用步骤一中创建的用户
git clone zdtest@192.168.1.10:/home/data/zdtest/zdtest.git
  • 本地文件上传(push)

    • 方式1:使用TortoiseGit界面版软件上传(暂不介绍);
    • 方式2:命令行方式上传;
    # 初始化仓库
    git init
    
    # 连接远程仓库
    git remote add origin zdtest@192.168.1.10:/home/data/zdtest/zdtest.git
    
    # 将文件提交至缓存区
    git add .
    
    # 提交commit信息
    git commit -m 'upload files'
    
    # 代码推送
    git push origin master
    

公钥配置

windows端

  • 更新配置信息(在git bash内操作)
# 配置用户名(用户名自行定义)
git config --global user.name 'zdtest'

# 配置邮箱(邮箱自行定义)
git config --global user.email 'zdtest@xx.com'

# 信息查看
git config --list
  • 删除旧的ssh信息(删除路径C:\Users\guanzedong\.ssh文件夹内所有文件)
  • 生成新的私钥(id_rsa)和公钥(id_rsa.pub)
# zdtest@xx.com为git config时配置的邮箱
ssh-keygen -t rsa -C "zdtest@xx.com"

# 配置过程中一直回车即可
  • 拷贝id_rsa.pub中的内容

linux端

  • 修改sshd配置
vim /etc/ssh/sshd_config

# 编辑如下:
RSAAuthentication yes # 有些版本没有该配置
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
  • 重启sshd
  • 创建公钥文件
# 进入用户目录
cd /home/zdtest

# 创建.ssh文件夹和authorized_keys文件
mkdir .ssh
chmod 755 .ssh
cd .ssh
touch authorized_keys
chmod 755 authorized_keys
  • 将windows中id_rsa.pub内容拷贝至authorized_keys文件
  • 权限修改
chown zdtest:git .ssh
chown zdtest:git .ssh/authorized_keys

相关推荐

  1. linuxgit仓库

    2024-01-06 20:28:01       58 阅读
  2. git私人仓库

    2024-01-06 20:28:01       31 阅读
  3. Git服务器(中心仓库(裸仓库))

    2024-01-06 20:28:01       32 阅读
  4. Git篇如何自己的git仓库

    2024-01-06 20:28:01       54 阅读
  5. gitlab仓库

    2024-01-06 20:28:01       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-06 20:28:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-06 20:28:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-06 20:28:01       82 阅读
  4. Python语言-面向对象

    2024-01-06 20:28:01       91 阅读

热门阅读

  1. SVM 保存和加载模型参数

    2024-01-06 20:28:01       60 阅读
  2. ffmpeg推拉流参数汇总-1

    2024-01-06 20:28:01       69 阅读
  3. 第9课 回声抑制(AEC+AGC+ANS)的实现

    2024-01-06 20:28:01       68 阅读
  4. 汽车信息安全--芯片厂、OEM安全启动汇总(2)

    2024-01-06 20:28:01       59 阅读
  5. pdf格式转换为txt格式

    2024-01-06 20:28:01       43 阅读
  6. 93. 复原 IP 地址(中等)

    2024-01-06 20:28:01       54 阅读
  7. 问题 H: 取余运算

    2024-01-06 20:28:01       53 阅读
  8. C++学习笔记(二十五):c++ 智能指针

    2024-01-06 20:28:01       54 阅读
  9. kafka重平衡经验总结

    2024-01-06 20:28:01       60 阅读