在Xcode中更换Git账户,将现有项目关联至个人GitHub账户
我来帮你一步步搞定这个事儿,把项目转到自己的GitHub账户下,正常使用commit、push这些操作:
1. 先在自己的GitHub上创建空仓库
首先你得在自己的GitHub账号里新建一个空仓库(别勾选初始化README、.gitignore这些选项,因为本地已经有完整的项目文件了),记下来这个仓库的HTTPS或者SSH地址,比如https://github.com/你的用户名/你的仓库名.git。
2. 修正本地Git的用户信息
Xcode显示原创建者的信息,大概率是本地Git的全局或项目级用户配置还停留在原作者的设置上。你可以通过终端修改:
全局配置(所有本地Git项目生效)
打开终端,输入:
git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub注册邮箱"
仅当前项目生效(如果只想单独改这个项目)
先通过终端进入你的Xcode项目根目录,再输入:
git config user.name "你的GitHub用户名" git config user.email "你的GitHub注册邮箱"
3. 替换本地项目的远程仓库地址
现在要把本地项目和你自己的GitHub仓库绑定,替换掉原来的远程地址:
先查看当前远程地址
终端里进入项目根目录后,输入:
git remote -v
你会看到类似origin 原作者的仓库地址 (fetch)和origin 原作者的仓库地址 (push)的输出,这就是当前绑定的原仓库地址。
删除原远程地址
输入:
git remote remove origin
添加你自己的远程仓库地址
把之前记的自己的仓库地址填进去:
git remote add origin https://github.com/你的用户名/你的仓库名.git
如果习惯用SSH方式,就换成SSH地址:git remote add origin git@github.com:你的用户名/你的仓库名.git
4. 在Xcode里配置你的GitHub账户
打开Xcode,点击顶部菜单栏的Xcode -> Settings(或Preferences),选择Accounts标签,点击左下角的+号,选择GitHub,然后登录你自己的GitHub账户,确保它显示在账户列表里。
5. 验证并推送项目
回到Xcode的源代码管理界面(Source Control -> Commit...),现在应该能看到你的用户信息了。提交所有未提交的更改后,选择Source Control -> Push,选择刚添加的origin远程仓库,就能把代码推送到自己的GitHub账户里了。
如果遇到推送失败(比如提示远程仓库有内容冲突),因为我们创建的是空仓库,一般不会有这个问题,但如果真的出现,可以用强制推送(谨慎使用,确保远程仓库是空的):
git push -u origin main --force
这样操作完,你的Xcode项目就完全关联到自己的GitHub账户了,后续的commit、push都能正常走自己的账户~
内容的提问来源于stack exchange,提问作者Jaqueline

