答案 0 :(得分:1)
首先,确保旧帐户的凭据没有被 Git 凭据助手缓存:
git config credential.helper
# if you see manager-core
printf "protocol=https\nhost=github.com" | git-credential-manager-core erase
重复该行,直到您看到一个要求您输入凭据的弹出窗口:选择“取消”然后(不要输入您的凭据)
<块引用>如何将我的存储库移动到我的新帐户
然后在您的新帐户中创建一个新的空存储库。
输入 git ls-remote https://github.com/<newAccount>/<newRepo>
:然后输入您的新凭据(使用新的 GitHub 帐户和 PAT as password)
最后,转到旧存储库的本地克隆:
cd /path/to/old/repo
git remote set-url origin https://github.com/<newAccount>/<newRepo>
git push --mirror
然后您可以使用新帐户继续处理新的存储库。
答案 1 :(得分:0)
上下文:您的旧帐户是 jackey-xiong
,您的存储库属于该帐户。您已在用户名 nathanielhawthorne
下创建了一个新帐户。还创建了一个新的存储库 -> https://github.com/nathanielhawthorne/springcloud.git
。我假设这是一个空仓库,现在只在你的遥控器上。
在您的本地,输入您的 springcloud 存储库。要查看上游是什么,您可以执行以下命令 -> git remote -v
这将显示两个这样的网址。
origin git@github.com:<user>/<repo_name>.git (fetch)
origin git@github.com:<user>/<repo_name>.git (push)
第一个是您从中拉取更改的远程地址。第二个是将提交从本地推送到远程时的远程地址。
理想情况下两者是相同的。我也假设这里也是。
我认为您的遥控器现在将指向您旧帐户的存储库地址。
要更改此设置并将其设置为新存储库的远程,请使用此命令 ->
git remote set-url origin git@github.com:nathanielhawthorne/springcloud.git
这将更改您的远程地址。
执行 git remote -v
以检查其是否正确更改。
注意:这里写的所有命令都假设您使用 ssh 与 git 通信。如果不是,请将地址更改为 https 地址。他们的工作方式相同。 如果您没有使用 ssh,
git remote set-url origin https://github.com/nathanielhawthorne/springcloud.git