授权访问 Github 的两种方式

从 2021 年起,为了安全, github 禁止使用用户名密码的方式访问GIT,  下面介绍两种常用的访问方式

一、使用 SSH 方式访问

     这种方式使用 RSA 密钥对完成身份认证及授权访问,RSA 密钥对在你本地生成即可,把私钥自己留着,公钥给 GITHUB 服务即可。

     私钥留在哪个位置呢,当然不能随便放,随便放 GIT 程序也找不到,这里有约定,需要放到  ~/.ssh/id_rsa 文件中

     操作步骤:

      1、进入私钥保存目前 cd ~/.ssh/

      2、生成 RSA 密钥对  ssh-keygen -t rsa , 遇到输入都一路回车用默认即可

      3、执行成功后会在当前目录下有 id_rsa 和 id_rsa.pub 两个文件,id_rsa 是私钥,放这儿不动即可, id_rsa.pub 中的内容复现出来

      4、公钥放 github 中

              登录 github.com 网站,点右上角账号图标,出来菜单,点 setting ,选择 SSH and GPG Keys 菜单,在 SSH Keys 样 点 New SSH Key, 输入上面复现的公钥完成即可

      5、这样就完成了,可以使用 GIT 了

二、使用 HTTPS 方式访问

      如果你希望通过 HTTPS 的方式访问 github ,那需要从 github 网站上生成访问的TOKEN ,称为 PAT(Personal Access Token) , 然后在客户端使用即可

      操作步骤:

      1、 GITHUB 上生成 PAT

          登录 github.com 网站,点右上角账号图标,出来菜单, 点 setting, 选择最后一个菜单 Developer setting → personal access tokens → tokens(classic) 点击 Generate new token  按钮生成即可

          为了安全,生成的 PAT 只看到一次,下次打开此页就不再显示了

         复制 PAT 出来

     2、一次性使用 PAT 

        使用 GIT 访问  HTTPS 的仓库,会提示输入用户名密码,在密码处输入上面复制出来的 PAT 即可

    3、永久保存 PAT 到本地

       如果你觉得麻烦,可以通过 github-cli 工具永久保存,下次访问不会再提示输入用户名密码

       先下载  github-cli 工具到你本地,到 RELASE 下面下载编译好的BINARY 包,安装即可

         Release GitHub CLI 2.36.0 · cli/cli · GitHub

      安装后运行命令

         gh auth login 

        选择 GitHub.com → HTTPS ->Paste an authentication token 

        然后输入你上面拿到的 PAT 即可,它会自动关联到你的 GITHUB 账号, 并保存起来,下次就不需要再输入账号密码了

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要在Ubuntu上访问GitHub,首先需要安装并配置Git工具。可以通过终端命令行来完成安装,命令如下: ```shell sudo apt update sudo apt install git ``` 安装完成后,使用以下命令来配置Git的用户名和邮箱: ```shell git config --global user.name "Your Name" git config --global user.email "your@email.com" ``` 接下来,我们可以通过克隆(Clone)一个GitHub仓库来访问它。在终端中进入要保存仓库的目录,并使用以下命令: ```shell git clone https://github.com/username/repository.git ``` 其中,`username`是你的GitHub用户名,`repository`是你要克隆的仓库名。执行该命令后,将会在当前目录下创建一个与仓库同名的文件夹,并将所有仓库文件下载到该文件夹中。 一旦完成克隆,你可以使用其他Git命令来管理和操作你的GitHub仓库,例如提交(Commit)修改、推送(Push)到远程仓库等等。 假设你在克隆后对文件进行了修改,可以使用以下命令将修改的文件提交到本地仓库: ```shell git status git add . git commit -m "Updated file" ``` 其中,`git status`命令用于查看文件状态,`git add`命令用于将修改的文件添加到暂存区,`git commit`命令用于将暂存区的修改提交到本地仓库。 最后,使用以下命令将本地提交推送到远程GitHub仓库: ```shell git push origin master ``` 这会将你所做的修改推送到名为`master`的分支上。需要注意的是,前提是你有相应的权限访问远程仓库并推送更改。 以上就是在Ubuntu上访问GitHub的一般步骤。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老段,万物互联之物联网

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值