首页 > 其他分享 ># 公用服务器配置个人工作仓库

# 公用服务器配置个人工作仓库

时间:2024-01-05 22:24:28浏览次数:28  
标签:uzukidd git 仓库 公用 ssh passphrase 服务器 密钥

公用服务器配置个人工作仓库

有一些服务器需要多个用户进行访问,但是ssh账号和工作空间又只有一个,同时又不希望和这个ssh账号下的所有用户共享git账号,可以通过配置代码库本地ssh密钥以实现工作空间隔离。

生成并配置密钥

  1. 首先登录服务器,进入路径~/.ssh

  1. 输入以下命令以生成ssh密钥对

    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    

    保存该ssh密钥对的路径(默认在当前文件夹)

    设置passphrase(如果passphrase不为空,那么每次使用该秘钥时都会要求你输入passphrase)

    可以看到已经完成了密钥对的生成

  2. 上传秘钥至github

    输入以下命令查看公钥

    vim uzukidd_git_key.pub
    

    将全部内容复制到github上完成密钥的配置。

克隆仓库

  1. 激活ssh密钥

    输入如下的代码指定你要使用的密钥,注意这里会要求你输入在设定密钥时的passphrase

    exec ssh-agent bash
    ssh-add ~/.ssh/uzukidd_git_key
    

  1. 克隆仓库

    可以看到,现在已经能够通过ssh完成仓库的克隆了

配置提交使用的ssh密钥

  1. 首先输入如下命令,为当前仓库指定提交时使用的ssh密钥(注意这个设置只会在当前仓库生效)

    git config core.sshCommand "ssh -i ~/.ssh/uzukidd_git_key"
    

  2. 配置提交时的用户与邮箱(同样仅在当前仓库生效)

    git config user.email "[email protected]"
    git config user.name "uzukidd"
    
  3. 尝试提交一个分支

    在提交的过程中,同样会要求你输入设置密钥时所使用的passphrase

    git checkout -b test
    git push --set-upstream origin test
    

    成功提交

至此,已经成功在一个公用服务器上完成个人工作空间的配置

标签:uzukidd,git,仓库,公用,ssh,passphrase,服务器,密钥
From: https://www.cnblogs.com/uzuki/p/17948204

相关文章

  • 数据仓库、数据湖、湖仓一体的区别?
    https://www.cnblogs.com/miketwais/articles/data_lakehouse.html 数仓:存储结构化数据,基于指标需求,面向主题组织数据,协助经营者进行决策;数据湖:存储结构化,半结构化,非结构化,二进制数据,强调的是对于原始数据的存储,保留数据的完整性。随用随取。存储成本更低;湖仓一体:将数仓构建......
  • 无涯教程-Redis - 服务器命令
    Redis服务器命令基本上用于管理Redis服务器。Server-示例以下示例说明了如何获取有关服务器的所有统计信息和信息。redis127.0.0.1:6379>INFO#Serverredis_version:2.8.13redis_git_sha1:00000000redis_git_dirty:0redis_build_id:c2238b38b1edb0e2redi......
  • openEuler欧拉使用sshpass不输入密码远程登录其他服务器
    ​​ssh登陆不能在命令行中指定密码,sshpass的出现则解决了这一问题。用-p参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行、文件、环境变量中读取。操作步骤:一、关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld二、安装sshpassdnf-yinstall......
  • 浪潮服务器某根内存容量减半-32G变成16G
    服务器某根内存条内存容量减半;内存配置:32G*16根问题:CPU0_C2D0槽位内存显示为16G型号:三星32GDDR43200MHz 停机更换后恢复正常......
  • 恒创科技:服务器无法访问怎么解决?
    ​有时,在某些网站、某些应用程序上会遇到服务器不可用或服务器无法访问等问题。那么服务器无法访问意味着什么以及我们如何解决这个问题?服务器无法访问是什么意思?“服务器无法访问”通常意味着网络客户端(例如计算机或移动设备)无法与服务器建立连接,原因可能是服......
  • 利用Harbor部署本地Docker镜像仓库
    (目录)背景最近需要使用k8s来部署一点小东西,由于服务器在内网,无法直接访问互联网,方便起见,使用harbor部署一个本地仓库,本文介绍harbor仓库的部署方法,以及如何下载docker镜像,如何将docker镜像上传到本地服务器上。安装Harbor下载软件在本地机器上下载软件wgethttps://github.c......
  • 服务器50X错误如何解决?
    50X错误如何解决?面对502BadGateway和504GatewayTimeout这两种服务器错误,我们通常需要根据具体的错误类型、错误发生场景以及系统架构来判断问题所在,并采取相应的解决策略。以下是一些常见的排查与解决步骤:对于502BadGateway:检查后端服务:确认后端服务器是否正在运行且可用,是否......
  • [CSharpTips]C# 获取OPCUA服务器节点
    C# 获取OPCUA服务器节点1.创建OPCUA服务器可以参考 KepServerv设置为OPCUA通讯说明_kepserveropcua-CSDN博客2.创建控制台工程,Nuget安装OpcUaHelper 3.Demo如下参考了OpcUaHelper源码 https://github.com/dathlin/OpcUaHelperusingOpc.Ua;usingOpcUaHelper;using......
  • DNS 服务器选择
    重要的事情写到前面,因为现在是快餐文化,快餐阅读,没有人愿意静下心研究和和阅读了。 本文主要介绍了一些DNS的测试速度,不介意直接拿去使用,如需使用还需要自己测试才行,就算我们找到了最快的,那也只代表域名解析快而已,DNS有没有被污染,有没有被劫持依然要靠实际使用才知道。网上很多......
  • 用Spring Boot 3.2虚拟线程搭建静态文件服务器有多快?
    SpringBoot3.2于2023年11月大张旗鼓地发布,标志着Java开发领域的一个关键时刻。这一突破性的版本引入了一系列革命性的功能,包括:虚拟线程:利用ProjectLoom的虚拟线程释放可扩展性,从而减少资源消耗并增强并发性。NativeImage支持:通过NativeImage编译制作速度极快的应......