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

发布时间 2024-01-05 22:15:20作者: Uzuki

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

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

生成并配置密钥

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

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

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    

    保存该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 "uzukidd@gmail.com"
    git config user.name "uzukidd"
    
  3. 尝试提交一个分支

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

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

    成功提交

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