mac处理git提交时permission denied的问题

1、git clone “git地址”
拉取代码下来之后,修改 提交时出现报错
在这里插入图片描述
在设置了用户之后 依然不能提交
错误信息:

zhangpei@zhangpeideMacBook-Air about-study % git add .
warning: unable to access '/Users/zhangpei/.config/git/ignore': Permission denied

2、解决办法
更改文件夹权限

1、cd ~
2、sudo chmod 775 .config

在这里插入图片描述
3、再次执行git提交命令即可正常执行

### Windows 上 `git push` 出现 `Permission denied` 的解决方案 当在 Windows 系统上执行 `git push` 命令,如果遇到 `Permission denied` 错误,通常是因为 SSH 密钥配置不正确或者未设置个人访问令牌(Personal Access Token)。以下是可能的原因分析及对应的解决方法: #### 1. **SSH 密钥未正确配置** 如果错误提示类似于 `git@github.com: Permission denied (publickey)`,则表明当前系统未能通过 GitHub 的公钥验证。 - 检查本地是否存在有效的 SSH 密钥文件。默认路径为 `~/.ssh/id_rsa` 和 `~/.ssh/id_rsa.pub`[^1]。 ```bash ls ~/.ssh/ ``` - 若不存在密钥对,则需生成新的 SSH 密钥并将其添加至 GitHub 账户: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 将生成的公钥内容复制到剪贴板: ```bash cat ~/.ssh/id_rsa.pub ``` - 登录 GitHub,在账户设置中的 “SSH and GPG keys” 页面新增该公钥[^2]。 - 测试连接是否成功: ```bash ssh -T git@github.com ``` #### 2. **密码认证已被移除** 自 2021 年 8 月起,GitHub 不再支持基于用户名和密码的 Git 认证方式。因此,如果你尝试使用 HTTPS 协议推送代码,并输入用户名和密码,可能会收到如下错误消息: ``` remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. ``` 此需要创建一个 Personal Access Token 来替代传统的密码认证[^3]。 - 进入 GitHub 设置页面,选择 “Developer settings”,然后点击 “Personal access tokens”。 - 创建一个新的 Token,勾选所需的权限范围(如 repo),保存此 Token 到安全位置。 - 使用新生成的 Token 替代原始密码完成身份验证过程。 #### 3. **远程仓库地址问题** 确认使用的远程仓库 URL 是否匹配实际需求。如果是通过 SSH 推送代码,应确保其形式为 `git@github.com:username/repository.git`;若是采用 HTTPS 方式,则形似 `https://github.com/username/repository.git`。 可查看现有远程库信息: ```bash git remote -v ``` 如有必要可重新设定目标地址: ```bash git remote set-url origin git@github.com:username/repository.git ``` --- ```python import os def check_ssh_key(): """检查是否有已存在的 SSH 密钥""" home_dir = os.path.expanduser("~") key_path = f"{home_dir}/.ssh/id_rsa" if os.path.exists(key_path): print("SSH Key 已存在.") else: print("尚未发现任何 SSH Keys.") check_ssh_key() ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值