You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xcode无法输入GitHub凭据,首次推送项目遇用户名无法修改问题

解决Xcode 9.2推送GitHub时用户名固定为"git"的问题

嘿,我之前也碰到过Xcode这个烦人的凭据问题!别担心,下面几个方法应该能帮你搞定:

方法1:修改远程仓库URL(HTTPS方式)

Xcode有时候会默认用不带用户名的远程URL,导致凭据弹窗卡住。你可以手动给URL加上你的GitHub用户名:

  • 打开Xcode,点击顶部菜单栏的 Source Control > Repositories
  • 在列表里找到你的目标仓库,双击进入详情页
  • 找到右侧的"Remotes"区域,选中你的远程仓库(通常是origin),修改URL为:
    https://你的GitHub用户名@github.com/你的GitHub用户名/仓库名.git
    
  • 保存后再尝试推送,这时候弹窗应该会允许你输入密码/个人访问令牌(注意:GitHub现在不再支持密码推送,需要用**个人访问令牌(PAT)**代替,生成时要勾选repo权限)

方法2:清理钥匙串里的旧凭据

Xcode会读取macOS钥匙串里保存的GitHub凭据,如果之前有错误的条目,就会导致弹窗异常:

  • 打开Launchpad里的钥匙串访问应用
  • 在右上角搜索框输入github.com,找到所有和GitHub相关的凭据条目
  • 删除所有旧的、可能不正确的凭据(比如显示"git"作为用户名的条目)
  • 回到Xcode重新尝试推送,这时候应该会弹出正常的登录窗口,让你输入正确的用户名和PAT

方法3:用终端手动推送一次

有时候终端的git命令能正确触发凭据保存,之后Xcode就能复用这个凭据:

  • 打开终端,导航到你的项目目录(可以直接在Xcode的项目文件夹上右键,选择"新建终端窗口")
  • 执行推送命令(替换成你的分支名,比如main或master):
    git push origin main
    
  • 终端会提示你输入GitHub用户名和个人访问令牌,输入完成后,钥匙串会自动保存这个凭据
  • 回到Xcode再尝试推送,应该就能正常工作了

方法4:检查Xcode账户关联

确认你的GitHub账户已经正确关联到Xcode,并且和仓库绑定:

  • 打开Xcode的Preferences > Accounts
  • 检查列表里的GitHub账户是否是你要使用的那个,点击"View Details"确认仓库已关联
  • 如果没有关联,点击左下角的"+"按钮添加你的GitHub账户(选择"GitHub"类型,按提示登录)

内容的提问来源于stack exchange,提问作者appfrosch

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:47:43