无法通过 rstudio 在 linux 服务器上为 git 设置 PAT 身份验证

cannot set up PAT authentication for git on linux server via rstudio

我可以访问工作中的 Linux 服务器,我在 RStudio 中编写代码。最近,pull/push 按钮在 git 窗格中变灰了,我也没有更新基本密码身份验证,我知道 GitHub 很快就会被弃用。但是,我无法让它接受 PAT,而且显然这个存储库已经从 GitHub 以某种方式取消链接。

当我从终端 运行 git remote -v 时,我看到了正确的存储库和分支。

当我从 R 运行 gitcreds::gitcreds_set() 时,它显示了我正确的 GH 用户名,并且它已经保存了密码。然后它为我提供了替换凭据的选项,但是当我输入新的 PAT(如下所示为 XXXXXX)时,我收到错误消息:


-> What would you like to do? 

1: Keep these credentials
2: Replace these credentials
3: See the password / token

Selection: 2

-> Removing current credentials...

? Enter new password or token: XXXXXXXX
Error in new_git_error("git_error", args = args, stdout = out, status = attr(out,  : 
  System git failed: error: unknown option `get-urlmatch'
usage: git config [options]

我尝试用谷歌搜索这个错误,但没有找到任何有用的信息。提前感谢您的任何想法。我想修复 git 连接也会修复 RStudio 中的灰色 push/pull 按钮。

git config--get-urlmatch 选项首次出现在 Git 版本 1.8.5 中。虽然任何现代 Linux 系统都将附带 Git 版本至少 2.0,但仍有许多相当旧的系统仍然带有 Git 1.8 甚至 1.7 变体。

在 RStudio 中可能有解决此问题的方法,但最好的办法可能是在系统上安装更新的 Git 版本。 Git 通常是非常向后兼容的,尽管在 1.x 和 2.0 之间有一些用户界面默认更改(还有另一个即将出现,但我怀疑有人会称之为 3.0)。