gpt4 book ai didi

git - 如何避免在每次 git push 时指定用户名和密码?

转载 作者:IT王子 更新时间:2023-10-29 01:13:03 31 4
gpt4 key购买 nike

git push 我的工作到远程 Git 存储库。

每次push 都会提示我输入usernamepassword。我想每次推送都避免它,但是如何配置来避免它呢?

最佳答案

1。生成 SSH key

Linux/Mac

打开终端创建 ssh key :

cd ~                 #Your home directory
ssh-keygen -t rsa #Press enter for all values

Windows

(仅当提交程序能够使用证书/私有(private)和公共(public) ssh key 时才有效)

  1. 使用 Putty Gen 生成 key
  2. 将 key 导出为开放的 SSH key

这是一个walkthrough在 putty gen 上执行上述步骤

2。将 SSH key 与远程存储库相关联

此步骤会有所不同,具体取决于您的 Remote 设置方式。

  • 如果它是 GitHub 存储库并且您具有管理权限,请转至 settings然后单击“添加 SSH key ”。将 ~/.ssh/id_rsa.pub 的内容复制到标有“ key ”的字段中。

  • 如果您的存储库由其他人管理,请向管理员提供您的 id_rsa.pub

  • 如果您的远程仓库由您管理,您可以使用这个命令,例如:

    scp ~/.ssh/id_rsa.pub YOUR_USER@YOUR_IP:~/.ssh/authorized_keys/id_rsa.pub

3。将您的远程 URL 设置为支持 SSH 1

的形式

如果您已完成上述步骤但仍收到密码提示,请确保您的 repo URL 为以下形式

git+ssh://git@github.com/username/reponame.git

相对于

https://github.com/username/reponame.git

要查看您的 repo URL,请运行:

git remote show origin

您可以更改 URL:

git remote set-url origin git+ssh://git@github.com/username/reponame.git

[1] 本节包含来自 Eric P 的答案

关于git - 如何避免在每次 git push 时指定用户名和密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8588768/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com