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

简介: 在过往中,我们都是本地配置ssh生成key,然后在github的ssh中粘贴本地生成的key,这种方式其实挺繁琐的,如果我换一台电脑,貌似我又需要重复一遍这样的操作

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


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


打开个人githubseting


21cde35ba0f24e97f8c260de2c1cca85.png



打开Settings Developer settings


5d1f4183de9db640027492a86c468c02.png


在Developer中选择Personal access tokens


d8b52161603f0764474f8eac0f47b612.png


新建一个token令牌


5047cd3e16e9a60ba392cc354e1ea6bd.png


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



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

057056487ed877e4a0257ed271c23689.png


然后vscode打开自己项目



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

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

git remote add origin http://ghp_FMSODEFl6IxW8PEmHIsNYGV33232112UuvP90MHrhS@github.com/useName/xxx.git


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


比如我的就下面这样

46439403daae005e66734632a1633baa.png

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


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


  • 先删除已设置的remote

git remote rm origin

添加https://username/xxx.git

git remote add origin https://xxx/xxx.git

1fb623874cd8f6aca3ba7cd603e1b0e7.png

  • 添加完了,修改任意一文件,然后再提交

git add .
git commit -m 'update'
git push origin master

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

164d169adc62ab162a643032ceeb6dee.png

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


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

67a786a895ee1ed86dd2f830124a9dbc.png

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


总结


  • 新替代原有ssh提交方案,原来那种ssh key方式官方已经不太建议了
  • 现有person token方式更简单,安全性也很高
  • remote不太建议https://token/userName/xxx.git这种方式,当另外一个仓库也采用此时方式提交时,会把这个设置的token给删除掉,这个是有坑的
  • 建议直接remote原有仓库的https方式,然后将token当成密码填入即可
相关文章
|
2月前
|
网络安全 开发工具 git
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
391 1
|
网络安全 数据安全/隐私保护
SSH远程免密登录的两种方式
服务器之间经常需要有一些跨服务器的操作,此时就需要我们在一台服务器上登录到另外一台服务器,若是人为操作时我们都可以每次输入密码进行远程登录,但要是程序需要跨服务器时,每次输入密码就不现实了,所以我们需要免密登录
12791 0
SSH远程免密登录的两种方式
|
分布式计算 Hadoop 程序员
Apache Hadoop 启动报错:masternode:ssh: connect to host master port 22: Connection timed out 总结
Apache Hadoop 启动报错:masternode:ssh: connect to host master port 22: Connection timed out 总结
394 0
Apache Hadoop 启动报错:masternode:ssh: connect to host master port 22: Connection timed out 总结
|
Linux 网络安全 数据安全/隐私保护
SSH登录树莓派、远程桌面登录树莓派以及VNC方式登录树莓派
SSH登录树莓派、远程桌面登录树莓派以及VNC方式登录树莓派
339 0
SSH登录树莓派、远程桌面登录树莓派以及VNC方式登录树莓派
|
网络安全 开发工具 数据安全/隐私保护
使用 SSH 方式拉取代码
使用 SSH 方式拉取代码
1675 0
使用 SSH 方式拉取代码
|
弹性计算 关系型数据库 MySQL
navicat通过ssh连接方式远程mysql(远程mysql3306端口关闭或者只允许localhost链接状态)...
navicat通过ssh连接方式远程mysql(远程mysql3306端口关闭或者只允许localhost链接状态)...
572 1
navicat通过ssh连接方式远程mysql(远程mysql3306端口关闭或者只允许localhost链接状态)...
|
Linux 网络安全 开发工具
git Lab ssh方式拉取代码失败
gitLab在linux上已经安装好了, 在配置项目的时候报如下异常
745 0
git Lab ssh方式拉取代码失败
|
Oracle Java 关系型数据库
【SSH快速进阶】——Spring IOC容器注入的几种方式
  **IOC(Inversion of Control)**:控制反转,怎么理解这句话呢?看一个例子就明白了。   一个操作用户的Dao层接口UserDao :
|
网络安全
【SSH快速进阶】——struts2调用action的三种方式
经过前段时间对struts2的学习与实践,总结了一下在struts2中调用action的三种方式。
|
Shell 网络安全 开发工具
Git SSH连接方式配置
如果使用ssh的方式管理,需要配置ssh key. 1、打开git bash命令窗口 2、生成ssh key
338 0