单个Git账号是否可同时使用SSH与HTTPS协议操作仓库?
结论
单个Git账号完全支持同时通过SSH、HTTPS两种协议下载名下所有Git仓库,两种协议的访问配置互相独立、互不干扰,平台不会限制你只能选其中一种方式访问。
两种访问方式的配置差异
- 使用
SSH协议拉取仓库前,需要先把本地生成的SSH公钥上传到对应Git账号的SSH密钥管理页,克隆命令格式为git clone git@<Git服务域名>:<用户名/仓库路径>.git,配置完成后后续的拉取、推送操作都不需要重复输入认证信息。 - 使用
HTTPS协议拉取仓库不需要提前配置密钥,目前主流Git平台都已经停用了HTTPS的密码认证,操作时需要输入提前生成的、有对应仓库权限的个人访问令牌(PAT)完成认证,克隆命令格式为git clone https://<Git服务域名>/<用户名/仓库路径>.git,也可以通过配置本地凭证存储,避免每次操作都重复输入令牌。
额外提示
两种协议能访问的仓库范围和你账号本身的权限完全对齐,不管是公开仓库还是你有权限的私有仓库,用两种协议都能正常完成克隆、拉取、推送操作。你甚至可以给本地的同一个仓库同时添加SSH和HTTPS两个远程源,按需选择协议操作即可,不会出现配置冲突。
内容的提问来源于stack exchange,提问作者Shezan
相关产品推荐
相关产品推荐

