SourceTree 无法查看组织仓库
error log:
Pushing to remote: Repository not found.
在使用SourceTree
进行版本控制,代替git命令行,而且作为免费 跨平台 功能完备的git gui,其体验还是很不错的.
1. 前言
最近遇到一个问题,我先描述情景:别人把我拉入GitHub
的一个Organization
的team
中,然后我可以用GitHub Desktop 客户端查看所有的仓库项目,包括个人的和组织的.但是我用SourceTree
看不到组织的仓库,只能看到自己的和自己fork的项目仓库.
2. 第三方Git桌面客户端访问受限
在https://docs.codefresh.io/docs/cant-find-your-organization-repos中得知是SourceTree
客户端没有被加入信任列表,也就是它目前还是没有访问权限的.这个权限是对SourceTree
这个客户端而言的,你用Terminal
的git 命令是可以访问的,平时习惯命令行的可能不会遇到这个问题.
图中箭头指向的地方在你没有点击的时候时候显示的是 红✘(叉叉)----Request Access,点击之后显示的 Access request pending,表示等待管理员的确认.
3. GitHub Desktop 官方客户端访问不受此限制的!
如图:
也就是你可以使用Github官方桌面客户端,不会出现Pushing to remote: Repository not found.
的错误.
4. 使用 HTTPS 配置 SourceTree 来访问 Github
之前的配置是:OAuth + SSH
现在改为:基础 + HTTPS
最终的设置如图:
这样是可以直接访问的,当然第一次会让你输入用户名和密码,后面就不需要了.
5. 最后
最后还没有试如果组织的管理员通过了你的第三方客户端访问申请是否就可以用SSH
直接访问的情况,如果有人试了可以告诉我结果,谢谢~