如何将本地仓库连接到远程仓库?

时间:2021-07-23 03:19:52

标签: git

我之前连接了一个远程仓库账号jackey-xiong,现在这个账号不再需要了,现在连接新的账号报错,为什么?

enter image description here

2 个答案:

答案 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