Open maicFir opened 2 years ago
在过往中,我们都是本地配置ssh生成key,然后在github的ssh中粘贴本地生成的key,这种方式其实挺繁琐的,如果我换一台电脑,貌似又需要重复一遍这样的操作,但是从2021.8.13号这天,也就是七夕节的前一天,github禁止了这种密码凭证的方式,所以有了personal access token这种方式
ssh
key
github
2021.8.13
personal access token
personal access token这种方式比价简单,只需要在个人账号的setPerson key
set
seting
注意这个token你需要复制出来,页面不要刷新,一刷新就没有了
token
在之前网上各种资料里可能都是推荐把token复制下载来,然后设置remote
remote
比如你会像这样一样,假如你生成的token是下面这样的ghp_FMSODEFl6IxW8PEmHIsNYGV33232112UuvP90MHrhS
ghp_FMSODEFl6IxW8PEmHIsNYGV33232112UuvP90MHrhS
git remote add origin http://ghp_FMSODEFl6IxW8PEmHIsNYGV33232112UuvP90MHrhS@github.com/useName/xxx.git
@github.com后面跟着的就是你创建项目名的具体git地址
@github.com
git
比如我的就下面这样
你会发现这样设置,提交貌似没有问题,但是当你在另外一个仓库也是同样使用设置token时,如果你有用自动化脚本,大概率另外一个仓库一提交自动化脚本就会把这个token设置的给删除了
所以就需要设置另外一种方式
git remote rm origin
添加https://username/xxx.git
https://username/xxx.git
git remote add origin https://xxx/xxx.git
git add . git commit -m 'update' git push origin master
此时你的vscode会让你输入用户名(github账号名) 当你输入完用户名后,会继续让你输入密码,此时你就需要把刚才你生成的token复制过来,填进去就可以了
vscode
(github账号名)
然后当你看到以下就说明已经提交成功了
至此,当你再次提交时,你不需重复以上步骤,已经可以愉快的提交你的本地仓库了
新替代原有ssh提交方案,原来那种ssh key方式官方已经不太建议了
ssh key
现有person token方式更简单,安全性也很高
person token
remote不太建议https://token/userName/xxx.git这种方式,当另外一个仓库也采用此时方式提交时,会把这个设置的token给删除掉,这个是有坑的
https://token/userName/xxx.git
建议直接remote原有仓库的https方式,然后将token当成密码填入即可
personal access token
这种方式比价简单,只需要在个人账号的set
Person key打开个人
github
的seting
页打开Settings Developer settings
在Developer中选择Personal access tokens
新建一个token令牌
新建成功后就会生成一个token
注意这个
token
你需要复制出来,页面不要刷新,一刷新就没有了然后vscode打开自己项目
在之前网上各种资料里可能都是推荐把
token
复制下载来,然后设置remote
比如你会像这样一样,假如你生成的token是下面这样的
ghp_FMSODEFl6IxW8PEmHIsNYGV33232112UuvP90MHrhS
@github.com
后面跟着的就是你创建项目名的具体git
地址比如我的就下面这样
你会发现这样设置,提交貌似没有问题,但是当你在另外一个仓库也是同样使用设置token时,如果你有用自动化脚本,大概率另外一个仓库一提交自动化脚本就会把这个token设置的给删除了
所以就需要设置另外一种方式
添加
https://username/xxx.git
此时你的
vscode
会让你输入用户名(github账号名)
当你输入完用户名后,会继续让你输入密码,此时你就需要把刚才你生成的token
复制过来,填进去就可以了然后当你看到以下就说明已经提交成功了
至此,当你再次提交时,你不需重复以上步骤,已经可以愉快的提交你的本地仓库了
总结
新替代原有
ssh
提交方案,原来那种ssh key
方式官方已经不太建议了现有
person token
方式更简单,安全性也很高remote
不太建议https://token/userName/xxx.git
这种方式,当另外一个仓库也采用此时方式提交时,会把这个设置的token
给删除掉,这个是有坑的建议直接
remote
原有仓库的https方式,然后将token当成密码填入即可