每次实行 git pull 时都需要输入账号和暗码,可能是因为你的 Git 堆栈使用的是 HTTPS 协议进行连接,而 HTTPS 协议默认需要每次请求时都进行身份验证。为了提高 convenience 和安全性,你可以采取以下几种方法来制止每次都输入账号和暗码:
1. 使用 SSH 协议
SSH 协议是一种更安全且不需要每次输入暗码的方法。你可以通过以下步骤设置 SSH 密钥:
- 生成 SSH 密钥:
如果你还没有生成 SSH 密钥,可以使用以下命令生成:
- ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
复制代码 按提示操作,通常你只需要按回车键担当默认设置即可。
- 将公钥添加到 Git 堆栈:
将生成的公钥(默认路径为 ~/.ssh/id_rsa.pub)添加到你的 Git 堆栈(如 GitHub、GitLab 等)的 SSH 密钥设置中。
- 修改长途堆栈的 URL:
将长途堆栈的 URL 从 HTTPS 修改为 SSH。假设你的长途堆栈 URL 是 https://github.com/username/repository.git,你可以使用以下命令修改:
- git remote set-url origin git@github.com:username/repository.git
复制代码 2. 使用 Git 凭据管理器
如果你必须使用 HTTPS 协议,可以使用 Git 凭据管理器来缓存你的凭据。凭据管理器会临时生存你的用户名和暗码,制止每次都需要输入。
- Windows:
启用 Windows 凭据管理器:
- git config --global credential.helper wincred
复制代码 - macOS:
启用 macOS 的凭据管理器:
- git config --global credential.helper osxkeychain
复制代码 - Linux:
对于 Linux,你可以使用 cache 凭据管理器来缓存凭据,有效期默认为 15 分钟,你可以通过 --timeout 参数调解缓存时间:
- git config --global credential.helper 'cache --timeout=3600'
复制代码 或者使用 store 凭据管理器将凭据存储在文件中(不保举用于多用户环境或公共呆板):
- git config --global credential.helper store
复制代码 3. 使用 .netrc 文件
你也可以在本地呆板上设置一个 .netrc 文件来存储你的 Git 凭据。这个方法适用于全部平台:
- 创建 .netrc 文件:
在你的用户主目录下创建一个 .netrc 文件(Linux 和 macOS 路径为 ~/.netrc,Windows 路径为 C:\Users\<Your Username>\_netrc)。
- 编辑 .netrc 文件:
在文件中添加以下内容:
- machine github.com
- login your_username
- password your_password
复制代码 请确保文件的权限设置为只有你本人可以读写:
4. 使用 Git 的 URL 凭据缓存
你可以在 Git 的设置文件中指定凭据缓存的时间:
- 编辑设置文件:
编辑你的全局 Git 设置文件(通常为 ~/.gitconfig),添加以下内容:
- [credential]
- helper = cache --timeout=3600
复制代码 这会将凭据缓存 3600 秒(1 小时)。
总结
以上方法可以资助你制止每次实行 git pull 时都需要输入账号和暗码。保举使用 SSH 协议,因为它是最安全且最方便的方法。如果你必须使用 HTTPS 协议,启用凭据管理器或设置 .netrc 文件也是不错的选择。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |