在 GitHub 上生成和配置个人访问令牌(PAT),并将其用于 R 环境中的凭证管理和包安装。

在 GitHub 上生成和配置个人访问令牌(PAT),并将其用于 R 环境中的凭证管理和包安装。

1. 生成 GitHub 个人访问令牌(PAT)

  1. 访问 GitHub 设置页面

    打开浏览器,访问 GitHub 的 个人访问令牌 生成页面:GitHub Personal Access Tokens

  2. 登录 GitHub 账户

    如果你尚未登录,请输入 GitHub 的用户名和密码登录。

  3. 生成新的个人访问令牌(PAT)

    • Personal access tokens 页面,点击 Generate new token(生成新令牌)。

    • 在打开的页面中,填写以下内容:

      • Note : 给你的令牌命名,可以使用如 R-Access-Token 或其他名字来标记这个令牌的用途。
      • Expiration : 选择令牌的过期时间(可以选择 30 天、60 天、90 天等,或者选择 No expiration 表示没有过期时间)。
      • Select Scopes : 选择令牌的权限。为了能够通过 Git 安装包,你至少需要选择以下权限:
        • repo (允许访问私有仓库)
        • workflow (允许访问 GitHub Actions)
        • read:org (读取组织信息,必要时选择)
        • write:packages (写入包,必要时选择)
        • read:packages (读取包,必要时选择)

      例如,你可以选择如下权限:

      • repo
      • workflow
      • write:packages
      • read:packages
      • read:org
  4. 生成令牌

    选择好所有权限后,点击页面底部的 Generate token 按钮。

  5. 保存令牌

    在令牌生成后,GitHub 会显示一个新的访问令牌。请务必复制并保存 这个令牌,因为它只会显示一次。如果你丢失了令牌,你只能重新生成一个。

2. 配置 GitHub 凭证

一旦生成了新的 PAT,你需要在你的 R 环境和 Git 客户端中使用这个令牌。

在 R 中配置凭证
  1. 安装并加载 gitcreds

    在 R 中,使用 gitcreds 包来配置和管理 GitHub 的凭证。

    r 复制代码
    install.packages("gitcreds")
    library(gitcreds)
  2. 设置 GitHub PAT 凭证

    使用 gitcreds_set() 函数将 PAT 设置到 GitHub 凭证中:

    r 复制代码
    gitcreds::gitcreds_set()

    执行后,R 会提示你输入 GitHub 的用户名和 PAT。输入用户名和刚才生成的 PAT。

    示例:

    r 复制代码
    gitcreds::gitcreds_set()

    然后按提示输入以下内容:

    • 用户名: 输入你的 GitHub 用户名
    • 密码: 输入你刚刚生成的 GitHub PAT 令牌
配置 Git 远程 URL 和凭证

在终端中,确保 Git 使用 HTTPS 协议来访问 GitHub,并缓存凭证。

  1. 配置 Git 凭证缓存

    打开终端(Terminal)并执行以下命令启用凭证缓存:

    bash 复制代码
    git config --global credential.helper store
  2. 配置 GitHub 远程 URL 使用 HTTPS

    在终端中,执行以下命令配置 Git 远程仓库 URL:

    bash 复制代码
    git remote set-url origin https://github.com/username/repository.git

    username/repository 替换为你实际的 GitHub 用户名和仓库名。

  3. 输入 GitHub 用户名和 PAT

    当执行 Git 操作时,Git 会提示你输入 GitHub 用户名和 PAT。输入这些信息后,Git 会将其缓存,确保你可以成功进行后续的操作。

3. 安装 GitHub 包

在 R 中,你可以使用 remotes 包来安装 GitHub 上的 R 包,确保使用正确的 GitHub PAT。

r 复制代码
remotes::install_github("mojaveazure/seurat-disk")

如果一切配置正确,remotes 包会使用你存储的 GitHub 凭证进行身份验证,并成功安装包。

4. 验证配置是否生效

你可以通过以下命令验证 GitHub 凭证是否已正确配置:

r 复制代码
gitcreds::gitcreds_get()

这将显示存储在 R 环境中的 GitHub 凭证信息。

5. 解决常见问题

  • HTTP error 401: Bad credentials

    这个错误通常是由于 GitHub PAT 配置错误或凭证过期导致的。你可以重新生成 PAT,并确保按照上述步骤正确配置。

  • GitHub Token 使用时的授权问题

    确保在 GitHub 设置页面选择了足够的权限。如果需要,可以更新权限并生成新的 PAT。

总结

通过生成 GitHub 的个人访问令牌(PAT)并配置到 R 环境中,你能够在 R 中安全地使用 GitHub 凭证进行包安装、推送和拉取操作。关键步骤包括:

  1. 生成 GitHub PAT。
  2. 使用 gitcreds 包将 PAT 配置到 R 中。
  3. 使用 remotes 包进行 GitHub 包安装。

如果按照这些步骤操作,应该能够避免遇到 401 错误并顺利安装所需的 GitHub 包。

相关推荐
Larry_Yanan19 小时前
Qt多进程(三)QLocalSocket
开发语言·c++·qt·ui
醒过来摸鱼19 小时前
Java classloader
java·开发语言·python
superman超哥19 小时前
仓颉语言中元组的使用:深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
小鸡吃米…19 小时前
Python - 继承
开发语言·python
JIngJaneIL19 小时前
基于java+ vue农产投入线上管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
祁思妙想19 小时前
Python中的FastAPI框架的设计特点和性能优势
开发语言·python·fastapi
唐装鼠19 小时前
rust自动调用Deref(deepseek)
开发语言·算法·rust
ssshooter19 小时前
彻底搞懂 SSH 与 Git 的“幕后交易”
git·github·全栈
Lucas5555555520 小时前
现代C++四十不惑:AI时代系统软件的基石与新征程
开发语言·c++·人工智能
源代码•宸20 小时前
goframe框架签到系统项目(BITFIELD 命令详解、Redis Key 设计、goframe 框架教程、安装MySQL)
开发语言·数据库·经验分享·redis·后端·mysql·golang