当前位置: 首页 > wzjs >正文

深圳建模板网站什么是市场营销

深圳建模板网站,什么是市场营销,wordpress中的分类页,网站建设一条龙全包seo一、概述 ​ 相信大家都遇到过这样的问题,实际开发中需要在一台PC上用到 不同平台git的账号甚至同一个平台的多个账号(比如本人gitee 、字自己在nas上搭建的gitea ,另外还有github账号,有时还会有公司的代码仓库,账号…

一、概述

​ 相信大家都遇到过这样的问题,实际开发中需要在一台PC上用到 不同平台git的账号甚至同一个平台的多个账号(比如本人gitee 、字自己在nas上搭建的gitea ,另外还有github账号,有时还会有公司的代码仓库,账号就更多了)。

​ 于是就有了这次的笔记,多用户管理,即在同一台设备上,使用 git管理来自 GiteeGiteaGithub 的不同仓库,各自使用不同的身份(SSH 密钥或账号),互不冲突。

二、方案

简单整理一下要求:

  1. 一键操作切换用户配置,不希望额外单步配置 用户名 邮件 密码 等一系列繁琐操作
  2. 配置管理简单,不能有用户配置冲突
  3. 扩展复用性需要较强,适合随时添加用户
  4. 跨平台使用,Linux / Termux(android) / Git Bash(windows)

那么目前可以想到的最优方案就是为每个用户创建不同的空目录并单独局部配置,项目结构如下:

/project_git/
├── gitee/
│   ├── user_a
│   │   ├── env.sh
│   │   ├── .gitconfig
│   │   ├── .ssh/
│   │   │   ├── config
│   │   │   ├── id_rsa
│   │   │   ├── id_rsa.pub
│   │   └── project/
│   ├── user_b
│   │   ├── ...
│   ├── ...
├── gitea/
│   ├── user_a
│   │   ├── env.sh
│   │   ├── .gitconfig
│   │   ├── .ssh/
│   │   │   ├── config
│   │   │   ├── id_rsa
│   │   │   ├── id_rsa.pub
│   │   └── project/
│   ├── user_b
│   │   ├── ...
│   ├── ...
├── ...

三、具体步骤

1、创建目录并生成密钥

# 创建目录结构
mkdir -p /project_git/gitee/.ssh
mkdir -p /project_git/gitee/project# 为Gitee创建SSH密钥,建议gitee@example.com替换为实际邮箱(即使错误也不影响,仅用于管理区分)
# 注意检查 .ssh/id_rsa 权限需要为 600
ssh-keygen -t rsa -b 4096 -f /project_git/gitee/.ssh/id_rsa -C "gitee@example.com"

2、配置 Git 身份信息

  • 为每一个用户环境新建/gitee/.gitconfig文件

    [user]name = user_nameemail = gitee@example.com
    
  • 注意:

    • gitee_user 改成实际用户名。
    • gitee@example.com 改成实际邮件名。

3、配置 SSH 文件

  • /project_git/gitee/.ssh/config

    Host giteeHostName gitee.example.comPort 23User gitIdentityFile /project-git/gitee/.ssh/id_rsaIdentitiesOnly yes
    
  • 注意:

    • gitee 自定义
    • gitee.example.com 改为实际服务器地址或 IP
    • 23 改为实际服务器端口(如果是服务器域名则不需要)。
    • IdentityFile 需要绝对地址(使用realpath ../.ssh/id_rsa获取绝对地址)

4、写入环境启动脚本

  1. 为每一个用户环境新建env.sh文件

    #!/bin/bashENV_DIR="$(dirname "$(realpath "$0")")"
    export GIT_CONFIG_GLOBAL="$ENV_DIR/.gitconfig"
    export GIT_SSH_COMMAND="ssh -F $ENV_DIR/.ssh/config"echo "✅ 已启用 GIT 环境"
    echo "👤 用户名: $(git config --global user.name)"
    echo "📧 邮箱: $(git config --global user.email)"
    echo "📁 工作目录: $ENV_DIR/project"cd "$ENV_DIR/project" || exit
    bash
    
  2. 赋权

    chmod +x env.sh
    

5、使用方法

# 配置环境
./env.sh# 测试验证环境配置,正确返回结果包含 “Hi there, user_name! You've successfully ...”
ssh -F ../.ssh/config -T gitee# gitee环境拉取或推送代码
git clone gitee:user_name/project.git

需要先将生成的密钥添加到对应的服务器(具体的步骤可以参考 gitee 使用笔记 —基础篇),

然后执行./env.sh后自动进入project文件夹,进入后就是处于当前账号绑定的 shell 环境下了,所有 Git 操作都使用它的身份和 SSH 密钥。

6、补充说明

配置用途
.gitconfig设置该身份的 user.nameuser.email
.ssh/config设置连接仓库所用的私钥
GIT_CONFIG_GLOBAL让 Git 使用局部配置替代默认全局配置
GIT_SSH_COMMAND强制 Git 使用该环境下的 SSH 配置
env.sh便捷脚本,加载配置 + 进入项目目录

四、极简超强方式

下载链接:(多用户管理一键执行应用git-env.bin)[https://download.csdn.net/download/Primary_rookie/91161710]

当前制作了适用于Linux / Termux(android)的一键执行应用git-env.bin,操作如下:

work@work:~/user_project/project-gitee$ ls
git-env.bin
work@work:~/user_project/project-gitee$ sudo chmod +x git-env.bin 
[sudo] work 的密码: 
work@work:~/user_project/project-gitee$ ./git-env.bin 
▶ Git 用户姓名 (user.name): aaa
▶ Git 用户邮箱 (user.email): aaa@aaaa.com
▶ SSH 主机别名(如 gitee/gitea/github): 👉 gitee
▶ 服务器域名或 IP (HostName): gitee.com
▶ SSH 端口[回车默认22]: 
📁 已创建目录: /home/work/user_project/project-gitee/{.ssh,project}
✅ 生成 .gitconfig
✅ 生成 SSH 密钥: .ssh/id_rsa(.pub)
✅ 生成 .ssh/config
✅ 生成 env.sh🎉 全部完成!接下来 3 步即可开始使用:
1) 打开远程平台(如 Gitee)> 个人设置 > SSH 公钥 > 添加:
----------------------------------------------------------------
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCfMVj/w6kVMDh2ox6Ee2NtgtQkXTarllo2Rx/pb4/8NZY5gR/jmeXcOBH9ByEbFwXAzZZp8NpomZvu4QhC6ogFN4jsPdxXvJbVigIJB0U+yocRE8St+FkHYkY1NIkqDyQhu+7oGyG7IkV469Q7wW7Z64DDCD7ZIkB2Qc2qKvK/212XX1HWAjtNGTUMxTfbLHf4fnYABSOY/MBC+/3qdvo/2xo8CYhsuuH1YvVL3UD0nAT1nywR1fAdUHaIK8G3kps7+hbAvBVrLdRr51scdj0RWTqKDkGt6MDgj/U2h3V1cW8gSeRuMzSyjiu5ojXG120iY0LJS4iUrAhlr/WhWVMYiHb71/xF7bFjOcbFWsIPE3PGwuDQNJZKbCVmT/0wFpdDw5dG9f3QkVzYktgupHRMmkM46QKX8wTTzbkqbOcPE5oEXs08OSU+kvOMfnye3uWKSMW4phPII2ebqMi3uXiGQyjNnds+QL4CSug+8gFGwoL1oqzQZkDJarcQsC+fRLbWdM9nqq2bYZ+YOBkx3IeowA4kg6HJLe8Qc31Og4JV4GfLqghJQwcV5h2juUuWsIDjoYGFNogIPb9vPGk1yFEKJpqlLmmyOpD+/3haTDv5XdiCzwhN4K0I6OT8ix58fs96ZL/K995DYQRuF+ERfqG/uLQMAETKrx7Q/h4IphHHvw== aaa@aaaa.com
----------------------------------------------------------------
2) 在本机运行:  ./env.sh将自动进入 project/ 并载入 Git 身份。
3) 在 project/ 里执行 git clone gitee:<user>/<repo>.git   即可。
work@work:~/user_project/project-gitee$ ls -a
.  ..  env.sh  .gitconfig  git-env.bin  project  .ssh
work@work:~/user_project/project-gitee$ ./env.sh 
✅ 启动 GIT 环境:Gitea
👤 用户名: aaa
📧 邮箱: aaa@aaaa.com
📁 工作目录: /home/work/user_project/project-gitee/project
🔧 当前操作: git pull
📝 自动提交模式: false🔍 正在扫描 Git 仓库...📋 执行摘要:
✅ 成功仓库: 0
❌ 失败仓库: 0
⏭️ 跳过非 Git 目录: 1- */🚀 操作完成,进入交互环境
work@work:~/user_project/project-gitee/project$ 
http://www.dtcms.com/wzjs/318423.html

相关文章:

  • 建材公司网站建设方案网站营销策划公司
  • 网站排名优化策划网络服务平台
  • 电子商务网站建设感想百度云搜索引擎官网入口
  • seo快速排名关键词如何结合搜索检索与seo推广
  • Wordpress页面怎么使用杭州哪家seo公司好
  • 新加坡vpsseo门户网站建设方案
  • 我要做个网站该怎么做个人网站制作多少钱
  • 有没有做婚车的网站百度推广怎么推广
  • 公司都是自己制作网站如何写软文
  • 做国外进口衣服的网站好安徽疫情最新情况
  • 网页版微信会在电脑上留下记录吗南京市网站seo整站优化
  • 谷歌浏览器怎么删除2345网址导航青岛seo全网营销
  • 一家只做直购的网站上海做seo的公司
  • 广东网站设计网站seo的搜索排名影响因素主要有
  • 网站推广策划评估工具7搜索引擎yandex入口
  • 互联网app网站建设方案模板下载线上推广渠道有哪些方式
  • 苏州做学校网站的免费企业网站模板源码
  • wordpress文章题目数字网络营销中的seo与sem
  • iis 多网站成都网站制作关键词推广排名
  • 做外贸怎么进入国外的网站超级推荐的关键词怎么优化
  • 网站被挂黑链怎么办成都seo排名
  • 建设企业网站收费seo网络营销外包公司
  • 天津网站建设排名百度开户返点
  • 满洲里做网站网络广告的收费模式有哪些
  • Ui互联网门户网站建设广州aso优化
  • wordpress图片幻灯片黑龙seo网站优化
  • 深圳美容网站建北京seo培训
  • 网站建设课程小结2024年1月新冠高峰期
  • 罗岗网站建设惠州seo关键字排名
  • wordpress产品的分类标签属性区别seo关键词优化推广外包