前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ssh方式已经out了,AccrssToken了解下

ssh方式已经out了,AccrssToken了解下

作者头像
Maic
发布2022-08-29 17:55:58
3790
发布2022-08-29 17:55:58
举报
文章被收录于专栏:Web技术学苑

在过往中,我们都是本地配置ssh生成key,然后在githubssh中粘贴本地生成的key,这种方式其实挺繁琐的,如果我换一台电脑,貌似我又需要重复一遍这样的操作,但是从2021.8.13号这天,也就是七夕节的前一天,github禁止了这种密码凭证的方式,所以才有了personal access token这种方式

personal access token这种方式比价简单,只需要在个人账号的setPerson key

打开个人githubseting

打开Settings Developer settings

在Developer中选择Personal access tokens

新建一个token令牌

新建成功后就会生成一个token

注意这个token你需要复制出来,页面不要刷新,一刷新就没有了

然后vscode打开自己项目

在之前网上各种资料里可能都是推荐把token复制下载来,然后设置remote

比如你会像这样一样,假如你生成的token是下面这样的ghp_FMSODEFSl6IxW8PEmHIsNYGV33232112UuvP90MHrhS

代码语言:javascript
复制
git remote add origin http://ghp_FMSODEFl6IxW8PEmHIsNYGV33232112UuvP90MHrhS@github.com/useName/xxx.git

@github.com后面跟着的就是你创建项目名的具体git地址

比如我的就下面这样

你会发现这样设置,提交貌似没有问题,但是当你在另外一个仓库也是同样使用设置token时,如果你有用自动化脚本,大概率另外一个仓库一提交,自动化脚本就会把这个token设置的给删除了

所以就需要设置另外一种方式

  • 先删除已设置的remote
代码语言:javascript
复制
git remote rm origin

添加https://username/xxx.git

代码语言:javascript
复制
git remote add origin https://xxx/xxx.git
  • 添加完了,修改任意一文件,然后再提交
代码语言:javascript
复制
git add .
git commit -m 'update'
git push origin master

此时你的vscode会让你输入用户名(github账号名)

当你输入完用户名后,会继续让你输入密码,此时你就需要把刚才你生成的token复制过来,填进去就可以了

然后当你看到以下就说明已经提交成功了

至此,当你再次提交时,你不需重复以上步骤,已经可以愉快的提交你的本地仓库了

总结

  • 新替代原有ssh提交方案,原来那种ssh key方式官方已经不太建议了
  • 现有person token方式更简单,安全性也很高
  • remote不太建议https://token/userName/xxx.git这种方式,当另外一个仓库也采用此时方式提交时,会把这个设置的token给删除掉,这个是有坑的
  • 建议直接remote原有仓库的https方式,然后将token当成密码填入即可

最后,看完觉得有收获的,点个赞,在看,转发,收藏等于学会,欢迎关注Web技术学苑,好好学习,天天向上!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Web技术学苑 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 打开Settings Developer settings
  • 新建成功后就会生成一个token
  • 总结
  • 最后,看完觉得有收获的,点个赞,在看,转发,收藏等于学会,欢迎关注Web技术学苑,好好学习,天天向上!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档