【问题标题】:How to migrate from HTTPS to SSH github如何从 HTTPS 迁移到 SSH github
【发布时间】:2022-04-25 21:06:57
【问题描述】:

我使用 HTTPS 克隆了我的公司项目 repo,我想迁移到 SSH,因为它与我的个人 git 帐户冲突。如何迁移到 SSH 而不是使用 HTTPS?

【问题讨论】:

    标签: git github ssh


    【解决方案1】:

    步骤

    1. 创建 ssh 密钥$ 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

    1. 删除 GitHub 凭据(如果您使用 HTTPS,则很有可能 GitHub 凭据保存在您的系统中),我们不需要这些凭据,因为我们使用的是 SSH (可选步骤)

    2. 将远程 URL 更改为 SSH

    >git remote set-url origin <SSH url>

    示例:git remote set-url origin git@github.com:username/repo_name.git

    1. 输入密码

    2. 验证您的远程网址已更改git remote -v

    【讨论】:

    • 我应该每次手动输入 SSH url 吗?
    【解决方案2】:

    您需要生成 ssh 密钥,将其添加到您的个人资料中,然后更改 url

    来源:https://help.github.com/en/enterprise/2.15/user/articles/adding-a-new-ssh-key-to-your-github-account

    生成 ssh 密钥

    • 打开 Git Bash。
    • 运行ssh-keygen并按照屏幕上的消息操作(或直接单击Enter直到结束)
    • 复制位于以下位置的密钥文件(公钥的内容):

       ~/.ssh/id_rsa.pub
      

    将密钥添加到 Github

    • 在任何页面的右上角,单击您的个人资料照片,然后单击设置。

    • 在用户设置侧边栏中,单击 SSH 和 GPG 密钥。

    • 单击新建 SSH 密钥或添加 SSH 密钥。

    • 将您的密钥粘贴到“密钥”字段中。

    • 点击添加 SSH 密钥。

    【讨论】:

      猜你喜欢
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 2022-11-03
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多