【Git】远程仓库的 URL 选择
1 远程仓库 URL
远程 URL 是 Git 一种指示“代码存储位置”的绝佳方式。用户只能推送到两类 URL 地址:
HTTPS URL
,如 https://github.com/user/repo.gitSSH URL
,如 git@github.com:user/repo.git(推荐使用)
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
复制打印信息GitHub
的Setting
中找到SSH and GPG keys
- 把刚刚 copy 的秘钥复制进去,取个名字,完成添加~
验证是否成功:
输入
ssh -T [email protected]
如果打印类似如下信息,即完成:
Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.
版权归原作者 G.Chenhui 所有, 如有侵权,请联系我们删除。