【发布时间】:2022-04-25 21:06:57
【问题描述】:
我使用 HTTPS 克隆了我的公司项目 repo,我想迁移到 SSH,因为它与我的个人 git 帐户冲突。如何迁移到 SSH 而不是使用 HTTPS?
【问题讨论】:
我使用 HTTPS 克隆了我的公司项目 repo,我想迁移到 SSH,因为它与我的个人 git 帐户冲突。如何迁移到 SSH 而不是使用 HTTPS?
【问题讨论】:
步骤
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
输入密码然后复制pbcopy < ~/.ssh/id_rsa.pub 如果你没有 pbcopy、xclip 或 vim,只需输入:cat ~/.ssh/id_rsa.pub
将其添加到您的 GitHub Adding a new SSH key to your GitHub account
删除 GitHub 凭据(如果您使用 HTTPS,则很有可能 GitHub 凭据保存在您的系统中),我们不需要这些凭据,因为我们使用的是 SSH (可选步骤)
将远程 URL 更改为 SSH
>git remote set-url origin <SSH url>
示例:git remote set-url origin git@github.com:username/repo_name.git
输入密码
验证您的远程网址已更改git remote -v
【讨论】:
您需要生成 ssh 密钥,将其添加到您的个人资料中,然后更改 url
来源:https://help.github.com/en/enterprise/2.15/user/articles/adding-a-new-ssh-key-to-your-github-account
ssh-keygen并按照屏幕上的消息操作(或直接单击Enter直到结束)复制位于以下位置的密钥文件(公钥的内容):
~/.ssh/id_rsa.pub
【讨论】: