Github 使用 SSH 密钥提交
Github commits using SSH key
我可能没有完全理解Github中SSH密钥的使用。
我按照 Github 文档 [https://help.github.com/articles/generating-ssh-keys/] 在我的笔记本电脑上创建 SSH 密钥并在我的 Github 帐户上导入了相同的 SSH 密钥。
然而,当我尝试将我的本地更改推送到我已经分叉的项目时,git Bash 仍然要求我的 github 用户 ID 和密码。
我的理解是;一旦我配置了 SSH,我就不必在提交更改时提供我的 gihub 用户帐户和密码,因为 SSH 会处理它。
当您克隆 github 存储库时,您可以 select http 和 ssh url github 项目。
You can clone with HTTPS, SSH or Subversion.
我认为您应该 select ssh 以使用 ssh 身份验证。
检查克隆的 git 项目的配置。有一个remore url 可以改成ssh url.
使用 ssh 密钥,您必须使用 ssh url 下载。
如果您使用 https 方法克隆了 repo,那么您可以使用 SSH 手动覆盖 https。
使用以下命令覆盖。
git remote set-url origin git@hostname:USERNAME/REPOSITORY.git.
如果对你有帮助,请告诉我。
我可能没有完全理解Github中SSH密钥的使用。
我按照 Github 文档 [https://help.github.com/articles/generating-ssh-keys/] 在我的笔记本电脑上创建 SSH 密钥并在我的 Github 帐户上导入了相同的 SSH 密钥。
然而,当我尝试将我的本地更改推送到我已经分叉的项目时,git Bash 仍然要求我的 github 用户 ID 和密码。
我的理解是;一旦我配置了 SSH,我就不必在提交更改时提供我的 gihub 用户帐户和密码,因为 SSH 会处理它。
当您克隆 github 存储库时,您可以 select http 和 ssh url github 项目。
You can clone with HTTPS, SSH or Subversion.
我认为您应该 select ssh 以使用 ssh 身份验证。 检查克隆的 git 项目的配置。有一个remore url 可以改成ssh url.
使用 ssh 密钥,您必须使用 ssh url 下载。 如果您使用 https 方法克隆了 repo,那么您可以使用 SSH 手动覆盖 https。
使用以下命令覆盖。
git remote set-url origin git@hostname:USERNAME/REPOSITORY.git.
如果对你有帮助,请告诉我。