首页 > 其他分享 >技术笔记(6)SourceTree Push到github时报错

技术笔记(6)SourceTree Push到github时报错

时间:2024-03-11 14:48:51浏览次数:31  
标签:tokens github personal access token git Push SourceTree

技术笔记(6)SourceTree Push到github时报错

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

即无法通过输入账号密码的方式来验证,需要使用个人token来验证。昨晚搜到了很多无效方法,搞得有点头痛了,记录一些有效的方法。

解决方法一(Token)

  • 在github官网点击个人头像,

  • 选择Settings,

  • 左侧底部选择Developer settings,

  • 选择Personnal acess tokens,

  • 此处我们有两种选择,一是Fine-grained tokens,二是Tokens(classic)。简单理解的话第一个就是升级版的更安全的token令牌,按GitHub文档中的说法,Fine-grained tokens有以下几个安全优势:

    • 每个令牌只能访问单个用户或组织拥有的资源。
    • 每个令牌只能访问特定的存储库。
    • 每个令牌都被授予特定的权限,这些权限比授予 personal access tokens (classic) 的范围提供更多的控制。
    • 每个令牌都必须具有到期日期。
    • 组织所有者可要求必须获取对可访问组织中资源的任何 fine-grained personal access token 的批准。
  • 那我们直觉肯定就是升级版更好嘛,但也要注意,有些功能仅适用于classic版本的token:

    • 只有 personal access tokens (classic) 对不由你或你所属的组织拥有的公共存储库具有写入访问权限。
    • 外部协作者只能使用 personal access tokens (classic) 访问他们参与协作处理的组织存储库。
    • 少数 REST API 终结点仅支持 personal access tokens (classic)。
  • 点击右侧的Generate new token按钮

  • 如果我们只是初学想练练手,没那么多安全需求,什么Fine-grained细粒度,repo-scoped存储库范围这些概念看得头昏眼花的话,可以选择简单的Generate new Tokens(classic)。

  • Note填些提示信息,比如TestToken、MyToken

  • 在Expiration使用期限中可以选择这个Token能用多久,最后一个No expiration是无限期。

  • 下面的Select scopes则是为当前Token分配一些想要的额外权限,初学可以不必理会

  • 直接到最底下点Generate token

  • 注意Make sure to copy your personal access token now. You won’t be able to see it again!,意思这个Token只给你看这一次,以后就看不到了,所以可以自己保存记录一下,不过也无所谓,反正可以随时删掉生成一个新的。

  • 这时候回到图形化界面,以SourceTree举例,点设置,远程仓库,添加远程仓库路径。在自己的远程仓库地址url中加入Token秘钥@ ,比如:

  • 或是在命令行界面输入:

    git remote add origin https://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@ github.com/bqza000/ProjectTest.git

  • 网络正常的情况下,便可以正常提交和拉取了

解决方法二(SSH)

  • 在github官网点击个人头像,

  • 选择Settings,

  • 左侧中部选择SSH and GPG keys,先留着这个页面,待会要用

  • 在命令行git bash中输入 ssh-keygen -t rsa -C "注册git用的邮箱",连续敲三下回车,一是确认在默认文件夹中生成,二是设置密码,三是确认密码。用以生成自己的SSH公钥

  • 而后去C:\Users\用户名\.ssh文件找刚刚生成的SSH公钥,用记事本Noped打开

  • 复制里面一大串的内容到刚刚github打开的页面里面,粘贴到key框里,并点击Add SSH key

  • 这时候回到SourceTree里点击工具、选项

  • 在SSH客户端配置下拉菜单里选择OpenSSH,它会自动识别默认公钥位置,点击确认

  • 网络正常的情况下,便可以正常提交和拉取了

remote: unable to access 'https://github.com/bqza000/ProjectTest.git/': Failed to connect to github.com port 443 after 21013 ms: Couldn't connect to server

如果上面的报错解决之后,紧接着出现了这个报错。这个是单纯网络问题,连不上github的服务器。建议方法,科学地上网。或者某些加速器也可以加速github网站。

标签:tokens,github,personal,access,token,git,Push,SourceTree
From: https://www.cnblogs.com/bqza000/p/18066022

相关文章

  • 解决github无法push问题
    1、先测试可用性[email protected]如果提示如下说明可用2、如果不行,则编辑~/.ssh/config文件,如果没有config文件的话就直接vim~/.ssh/config加入以下内容Hostgithub.comHostnamessh.github.comPort443Usergit3、再次测试,提示如下就说明......
  • github上十款热门cmdb项目分享
    github上十款热门cmdb项目分享原创静静和小沐沐IT运维技术圈2024-03-1110:07广东听全文图片 1.Snipe-IT简介:Snipe-IT是一个免费、开源的IT资产管理系统,用于跟踪资产、许可证、配件、耗材以及可借用的资产。它提供直观的界面,支持导入/导出功能,并且有强大的搜索和报告......
  • SourceTree回滚到指定版本
    SourceTree功能作用将master重置到此次提交:将本地代码重置到选中的提交。栗子:有a、b、c三次提交记录,最新提交记录为c,选中b,选择将master重置到此次提交,本地代码将会被重置到b提交的内容,因为本地代码会重置到b提交,远端代码还是c提交的原因,此时会显示落后一个版本,并且本地文件有......
  • 配置hosts访问github
     如何操作操作系统的hosts文件Windows下在:C:/Windows/system32/drivers/etc/hosts苹果MacOSX和Ubuntu等linux系一般在:/etc/hostsmac可command+shift+G前往/private文件夹,hosts文件在etc文件夹下,可以直接访问配置文件。 hosts文件内关于githubIP地址的内容199......
  • 从零开始用Hexo+GithubPage搭建个人网站(保姆级)
    写在前面:猫世界-个人博客-GPT4订阅保姆级教程1.准备阶段1.1了解系统类型按WIN+R,输入cmd,回车输入以下内容并按下回车systeminfo我的电脑就是x64系统1.2Git下载点此处下载Git根据系统类型选择,因此我选64-bitGitforWindowsSetup注:下载后安装,安装过程除了安......
  • 用lazarus编写的类RichView显示控件初步支持markdown格式的表格,并增加单元格字体颜色
    用lazarus编写的类RichView显示控件初步支持markdown格式的表格,并增加单元格字体颜色等功能,可在信创电脑使用,功能慢慢添加中。github:https://github.com/szlbz/QFComponent其中图像格式支持:bmp,jpg,png等 除以上格式外,还支持单、双分割线等......
  • github 搭建个人导航网
    最近搭建了个个人的导航网,具体内容见下图,欢迎大家访问吖,点我访问 (首次访问较慢) 具体实现是使用vue3编写,白嫖github的page部署首先在github上创建一个仓库:name.github.io#name是你github的名字然后在本地创建一个vue3项目 然后把刚创建的仓库clone到......
  • 【HOSTS】电脑端订阅hosts,解决github使用问题
    本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/3151、订阅源除了魔法方式外,可通过修改hosts文件,以达到访问的目的。分享两个github的定期更新地址:①【推荐使用】FetchGitHubhttps://hosts.gitcdn.top/hosts.txt②【备用】Hel......
  • StarCoder 2:GitHub Copilot本地开源LLM替代方案
    GitHubCoPilot拥有超过130万付费用户,部署在5万多个组织中,是世界上部署最广泛的人工智能开发工具。使用LLM进行编程辅助工作不仅提高了生产力,而且正在永久性地改变数字原住民开发软件的方式,我也是它的付费用户之一。低代码/无代码平台将使应用程序创建、工作流自动化和数据分析更......
  • 对于core-js相关的报错 core-js/modules/es.array.push.js in ./node_modules/.store
    Thesedependencieswerenotfound:*core-js/modules/es.array.push.jsin./node_modules/.store/@[email protected]/node_modules/@babel/runtime/helpers/construct.js,./node_modules/.store/@[email protected]/node_modules/@babel/runtime/helpers/esm/obj......