当前位置: 首页 >  开发指南 >  git 配置远程仓库

git 配置远程仓库

导读:本文是为了使用 git 拉取和推送时,能够免密同步远程服务器.ps:.首先要有一台远程服务器.其次是远程服务器和本地,都安装了 git.创建专属用户 git.使用 root 用户创建.useradd git.设置用户密码.password git <you_password>.要

本文是为了使用 git 拉取和推送时,能够免密同步远程服务器

ps:
首先要有一台远程服务器
其次是远程服务器和本地,都安装了 git

创建专属用户 git

使用 root 用户创建

useradd git

设置用户密码

password git <you_password>
  1. 要输入自己的密码
  2. 输入的密码并不可见
  3. 需要重复输入密码进行确认
  4. 或者直接简单粗暴地使用 echo "git:git_user_password" | chpasswd 来设置密码

切换到 git 用户

su git

配置远程仓库

在远程服务器上,选择一个路径作为仓库目录
本文以 /home/git/git_store/my_project.git/ 为例

创建项目目录

mkdir -p /home/git/git_store/my_project.git

跳转到仓库目录

cd /home/git/git_store/my_project.git

将仓库初始化为裸仓库 (没有编写源代码的工作区)

git init --bare

将仓库初始化为裸仓库 (直接指定目录的方式)

git init --bare /home/git/git_store/my_project.git

检查 git-receive-packgit-upload-pack 两个命令的快捷方式,避免推送和拉取时报错

ll /usr/bin |grep git

如果没有 git-receive-packgit-upload-pack ,就使用 root 用户,通过软链接创建 (注意自己的 git 安装目录的位置)

ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack
ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack

本地项目配置远程

进入本地的 my_project.git 项目目录
配置远程仓库的连接

git remote add origin [email protected]:/home/git/git_store/my_project.git

生成密钥

ssh-keygen参数说明
使用 ssh-keygen 生成密钥,几个主要使用的参数

  1. -t 指定加密算法
  2. -C 指定密钥注释 (相当于对密钥添加一个名字)
  3. -f 指定要保存的密钥文件的路径和文件名

生成密钥

ssh-keygen -t rsa -C "[email protected]" -f ./sign/my_git_rsa

然后一路回车,不要输入密码 (有密码的私钥,需要每次输入私钥口令,在 git 中如何配置免口令输入,未搞定)

为了方便后续操作,这里的 . 就是仓库所在目录

公钥复制到服务器

确认公钥鉴权
查看服务器 ssh 是否开启公钥鉴权

cat /etc/ssh/sshd_config | grep PubkeyAuthentication

出现 yes ,表示开启了公钥鉴权

PubkeyAuthentication yes

出现 no,表示未开启公钥鉴权

PubkeyAuthentication no

启用公钥鉴权
使用 root 用户编辑配置文件

vim /etc/ssh/sshd_config

输入下列内容,然后回车,搜索到该配置行,然后输入 i 进入输入模式,把 no 改成 yes 完成配置文件修改

/PubkeyAuthentication

重启 ssh 服务,使配置生效 (使用的是 centos 7 的命令)

systemctl restart sshd

复制公钥到远程服务器
在仓库目录中,打开 git bash ,使用 ssh-copy-id 复制指定密钥到远程服务器

ssh-copy-id -i ./your_path/your_publich_key user@ip_address

打开 git bash
鼠标右键

ssh-copy-id 复制指定密钥到远程服务器

ssh-copy-id -i ./sign/my_git_rsa.pub [email protected]

配置本地仓库使用的密钥

在当前仓库中,输入

git config --local -e

进入文件后,在英文输入法下,输入 i ,进入输入模式;在 [core] 下添加一行配置(指定 git 使用的私钥)

sshCommand = ssh -i ./sign/my_git_rsa

验证公钥生效情况

在仓库目录,输入 git pullgit push 都可进行验证

内容
  • Windows系统上禁用Jenkins跨站请求伪造(CSRF)保护功能
    Windows系统上禁用Jenk
    2023-12-11
    禁用CSRF保护.为了在Jenkins中禁用CSRF保护,请按照以下步骤操作:.定位Jenkins服务.在Windows
  • 高效联调,可靠发布!华为云推出CodeArts Release发布管理服务
    高效联调,可靠发布!华为云推出C
    2023-12-09
    摘要: 华为云全新推出CodeArts.Release发布管理服务,旨在将华为多年形成的发布实践外溢,帮助企业提升软件发
  • 高并发场景下,如何优化服务器的性能
    高并发场景下,如何优化服务器的性
    2023-12-07
    摘要:.tcp_nodelay参数主要是对TCP套接字来说的,那对于服务器硬件,如果要使其能够支撑上百万甚至上千万的并发
  • Centos7安装Gitlab
    Centos7安装Gitlab
    2023-12-03
    1. 什么是Gitlab?.后续内容会更新在个人站点: https.malusspectabilis.top.GitLa
  • Rsync简介
    Rsync简介
    2023-12-03
    Rsync是一个远程数据同步工具,可以实现Windows系统间、Linux系统间以及Windows和Linux系统间的数
  • After Effects 2023发布,有哪些值得关注的新功能?
    After Effects 20
    2023-12-01
    After Effects 2023 (版本 23.4) 发布 有哪些值得关注的新功能?AE2023改进了用户请求的工作
  • 可爱儿童内衣套装,优质棉质,柔软透气,呵护宝宝肌肤
    可爱儿童内衣套装,优质棉质,柔软
    2024-01-05
    可爱儿童内衣套装,优质棉质,柔软透气,呵护宝宝肌肤.宝宝的皮肤是非常娇嫩的,所以选择合适的内衣套装对于宝宝的健康和舒适至
  • 时尚潮流运动鞋
    时尚潮流运动鞋
    2024-01-15
    时尚潮流运动鞋.时尚潮流运动鞋一直是年轻人喜爱的时尚单品,它不仅舒适耐穿,更是一种个性的象征。随着时尚潮流不断更新,运动
  • 修身弹力牛仔裤
    修身弹力牛仔裤
    2023-12-26
    修身弹力牛仔裤:展现你的魅力.一、时尚的必备单品.修身弹力牛仔裤一直都是时尚界的必备单品,它不仅可以展现出个人的魅力,还
  • 休闲简约短袖衬衫
    休闲简约短袖衬衫
    2023-12-21
    休闲简约短袖衬衫.现代人生活节奏快,休闲简约的穿着成为时尚潮流。短袖衬衫作为经典的休闲单品,一直备受时尚人士的青睐。它舒
  • 休闲宽松T恤衫,释放自在舒适气息
    休闲宽松T恤衫,释放自在舒适气息
    2023-12-26
    休闲宽松T恤衫,释放自在舒适气息.在这个喧嚣的都市中,人们的生活节奏变得越来越快,压力也越来越大。因此,人们更加注重舒适
  • 潮流风衣大衣,彰显都市时尚风采
    潮流风衣大衣,彰显都市时尚风采
    2023-12-16
    潮流风衣大衣,彰显都市时尚风采.潮流风衣大衣一直是时尚界备受追捧的单品之一。它既能为我们遮风挡雨,又能为我们穿出时尚感,
  • 时尚修身连衣裙,展现优雅女性魅力
    时尚修身连衣裙,展现优雅女性魅力
    2023-12-06
    时尚修身连衣裙,展现优雅女性魅力.时尚修身连衣裙一直是女性衣橱里的必备单品,不仅款式多样,而且能够展现出女性的优雅魅力。
  • 保暖舒适羊毛大衣
    保暖舒适羊毛大衣
    2024-01-05
    保暖舒适羊毛大衣.冬季来临,寒冷的天气让人们更加注重保暖。在这个时候,一件保暖舒适的羊毛大衣成为了许多人的首选。羊毛大衣
  • 萌娃配饰套装,包包、帽子、围巾等,增添宝宝的时尚气息
    萌娃配饰套装,包包、帽子、围巾等
    2024-01-20
    萌娃配饰套装,为宝宝增添时尚气息.宝宝是家庭的小太阳,****们都希望给他们最好的一切。随着时尚的发展,宝宝的时尚潮流也
  • 轻盈雪纺衬衫,打造清新淑女形象
    轻盈雪纺衬衫,打造清新淑女形象
    2023-12-31
    轻盈雪纺衬衫,打造清新淑女形象.雪纺材质的衬衫一直以来都是清新淑女形象的代表,它轻盈飘逸的质地,柔软透气的触感,让人仿佛