使用 token 访问 git 仓库

CListery ARE YOU OK?

可以在无需增加密钥配置的情况下访问指定的单个或多个仓库

这里我们以 gitlab 为例

创建 access_tokens

  • 创建 access token 的方式有两种
    • 项目级别,只对单个项目生效
    • 帐号级别,对该帐号下的所有项目生效

项目 access token

  1. 先进入到指定项目
  2. 侧边栏 -> Settings
  3. Access tokens
  4. 配置 token 的名称,一般我们以用途为名,便于理解
  5. 到期时间如果有需要则设置,不设置则永不过期
  6. 权限范围按需设置
  7. 创建
  8. 将生成的 token 用个记事本保存下来先(离开页面或刷新后 token 都不会再显示了)

帐号级别

  1. 右上角头像 -> Preferences
  2. 侧边栏 -> Access token
  3. 配置 token 的名称,一般我们以用途为名,便于理解
  4. 到期时间如果有需要则设置,不设置则永不过期
  5. 权限范围按需设置
  6. 创建
  7. 将生成的 token 用个记事本保存下来先(离开页面或刷新后 token 都不会再显示了)

配置仓库访问

  • 使用 token 创建仓库

    1
    git clone https://oauth2:${token}@xxx.git # 使用刚才创建的 token
  • 将已有仓库改为用 token 访问(同样适用于修改 token)

    1
    2
    3
    git remote rm origin # 先删除掉已有的远端
    git remote add origin https://oauth2:${token}@xxx.git # 使用刚才创建的 token
    git fetch origin

最后

使用 token 配置的仓库,能对远端仓库 pull/push 或其他操作的限制就取决于创建时配置的权限范围

  • 标题: 使用 token 访问 git 仓库
  • 作者: CListery
  • 创建于 : 2022-10-24 17:04:17
  • 更新于 : 2024-11-15 15:53:32
  • 链接: http://clistery.github.io/2022/10/24/git/token-use/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论