解决Sourcetree 无法获取 GitHub 远端组织中的仓库

使用 Sourcetree 可以让你将更多精力和时间放在编写代码上,它能大大提供生产力。

之前 GitHub 上的仓库一直都是通过 Git 命令克隆下来的,想着就那么几行命令,也不耽误时间。但是今天突然要拉取某一个组织中的仓库,但是一时想不起来仓库名称,于是便想到 Sourtree 的主界面的远端功能可以搜索仓库,而且可以不执行命令行通过 UI 操作就能完成克隆,这样可以节省点时间,何不试试呢!由于个人仓库列表有点多,于是尝试几个关键字发现搜索不到,后来连组织名称都不在列表中。

于是便有这篇文章。

通过 Google 我在 Sourtree 官网找到了答案:Sourcetree for Mac GitHub 帐户权限

下面我直接我将原答案直接整理为如下:

  1. 前往 https://github.com/settings/tokens。
  2. 单击“Generate new token”。
  3. 输入令牌描述,例如“sourcetree-mac”,修改过期时间为“No expiration”或你想要的时间,选中“repo”复选框,然后单击“生成令牌”。
  4. 复制生成的令牌。
  5. 将您的 GitHub 帐户添加到 Sourcetree,但现在不使用 OAuth,而是选择基本身份验证。
  6. 输入您的用户名。
  7. 将生成的令牌粘贴为密码。

现在,您的 GitHub 帐户和 Sourcetree 之间应该有一个功能齐全的连接,包括对所有私有存储库的访问。如果您遇到任何不起作用的功能(我没有),请尝试使用更多权限重新生成令牌 - 我特意只选择了“repo”,因为这是我目前所需要的。

希望这是有帮助的,直到 Sourcetree 团队修复。如上所述,该问题已在此处提交 https://jira.atlassian.com/browse/SRCTREE-6322。

解决Sourcetree 无法获取 GitHub 远端组织中的仓库

https://ganzhixiong.com/p/a1fb3034/

Author

干志雄

Posted on

2021-10-27

Updated on

2021-10-27

Licensed under

Comments