0


【Git】远程仓库的 URL 选择

【Git】远程仓库的 URL 选择


1 远程仓库 URL

远程 URL 是 Git 一种指示“代码存储位置”的绝佳方式。用户只能推送到两类 URL 地址:

Git 将远程 URL 与名称相关联,默认远程通常名为

origin

1.1 HTTPS URL

在命令行中使用 HTTPS URL 对远程仓库执行

git clone

git fetch

git pull

git push

命令时,Git 将要求您输入 GitHub 用户名和密码。

但是需要注意的是:

  • 从 2021 年 8 月 13 日开始,将在 GitHub.com 上对 Git 操作进行身份验证时不再接受帐户密码,而是使用个人访问令牌 (PAT) 代替密码向 GitHub 进行身份验证。
  • 也可以选择通过浏览器(browser)进行登录

如何创建个人访问令牌?

  • 单击 Settings第一步
  • 在左侧边栏中,单击 Developer settings第二步
  • 在左侧边栏中,单击 Personal access tokens(个人访问令牌)第三步
  • 单击 Generate new token(生成新令牌)
  • 为你的令牌命名、选择令牌有限期、勾选 repo(要使用令牌从命令行访问仓库)第四步
  • 单击 Generate token(生成令牌)
  • 将令牌复制到剪贴板 (离开此页面后,将无法再次看到令牌)

要像对待密码一样对待您的令牌,确保其机密性。 使用 API 时,应将令牌用作环境变量,而不是将其编码到程序中。

最后强调:个人访问令牌只能用于 HTTPS Git 操作

2.2 SSH URL

使用 SSH URL 对远程仓库执行

git clone

git fetch

git pull

git push

命令时,系统将提示您输入密码,并且必须提供您的 SSH 密钥密码。

如何生成 SSH 密钥?
以下步骤仅针对 Win 系统, 关于 Linux 系统密钥的生成可参考:GitHub文档。

  • 开启 Git Bash
  • 命令行中输入:ssh-keygen -t ed25519 -C "[email protected]"(替换为自己的 GitHub 电子邮件地址)
  • cd ~/.ssh
  • cat id_xxx.pub 复制打印信息
  • GitHubSetting 中找到 SSH and GPG keys在这里插入图片描述
  • 把刚刚 copy 的秘钥复制进去,取个名字,完成添加~

验证是否成功:

输入

ssh -T [email protected]

如果打印类似如下信息,即完成:

Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.
标签: git github

本文转载自: https://blog.csdn.net/G_C_H/article/details/127981765
版权归原作者 G.Chenhui 所有, 如有侵权,请联系我们删除。

“【Git】远程仓库的 URL 选择”的评论:

还没有评论