将远程仓库 URL 从 https 更改为 ssh 安全吗?

问题描述 投票:0回答:2

我想通过 shell 脚本获取 git pull,为此我在这里引用了这个答案。

在 ec2 ubuntu 实例上自动化 Git 拉取过程

在此过程中,我需要在 github/bitbucket 配置文件中添加 ssh 密钥,然后将远程存储库 URL 从 https 更改为 ssh,以便我可以利用 ssh 进行 git pull。这应该可以帮助我从 shell 脚本中获取 git pull,而不是提示输入用户名/密码。

我的问题是,我似乎无法弄清楚将远程 URL 从 https 更改为 ssh 后,对我团队中尚未在个人资料中提交 ssh 密钥的其他开发人员会产生什么影响。

他们是否仍会被询问用户名:密码,就像以前一样,或者他们是否必须将个人 ssh 密钥添加到他们的 bitbucket 配置文件中?

任何帮助将不胜感激,谢谢!

git github ssh bitbucket ssh-keys
2个回答
2
投票

HTTPS 和 SSH 只是克隆/拉取/推送等 git 存储库的不同协议。如果您将用户访问存储库的方式从 HTTPS 更改为 SSH,不会影响其他用户。他们甚至不知道您已经更改了协议。其他用户将继续收到与当前相同的用户名:密码提示。 无论谁想要使用 SSH,都需要像您一样添加他们的 SSH 密钥。


0
投票

为了从 http 更改为 ssh,您必须遵循以下过程:

  1. 在本地计算机上生成 SSH 密钥对(如果尚未生成):

    ssh-keygen -t rsa -b 4096 -C "[email protected]"

  2. 将您的 SSH 密钥添加到 ssh-agent:

    eval "$(ssh-agent -s)"

    ssh-add ~/.ssh/id_rsa

  3. 将新的 SSH 密钥添加到您的 GitHub 帐户。将 SSH 密钥复制到剪贴板:

    cat ~/.ssh/id_rsa.pub

    (转到 GitHub -> 设置 -> SSH 和 GPG 密钥 -> 新建 SSH 密钥。然后将剪贴板内容粘贴到“密钥”字段并保存。)

  4. 将远程 URL 从 HTTPS 更改为 SSH:

    git remote set-url origin [email protected]:username/repo.git

© www.soinside.com 2019 - 2024. All rights reserved.