我已经在本地的 git 项目上工作了,现在准备公开,即推送到 github。我有一个 github 帐户并创建了一个空的存储库。我开始按照说明进行操作,并收到转述的错误消息“origin main 已存在”。这个问题在 Stackoverflow 上得到了广泛的讨论和解决。按照说明,它要求输入密码。我提供了一个,它回应(解释)“我们不再接受密码”。 Stackoverflow 上也讨论了这个问题,但我没有看到具体的解决方案。
我从上面了解到 github 现在使用个人访问令牌 而不是密码。我返回到说明,但没有机会输入我的个人访问令牌。我的问题:“假设一个人有一个 github 帐户,其中包含个人访问令牌,他如何将本地存储库推送到 github?
您可以使用 ssh 密钥 进行身份验证,而不是使用个人访问令牌。
首先通过运行
ssh-keygen -t ed25519-sk -C "YOUR_EMAIL"
生成 ssh 密钥。这将生成一个私钥和一个公钥。
然后复制公钥(文件应以 .pub 结尾)并将其作为 ssh 密钥添加到 Github 上(Github ->
Settings
-> SSH and GPG keys
)。
您可能需要删除本地存储库中现有的远程源 (
git remote rm origin
),然后添加新的 (git remote add origin PATH_TO_REPOSITORY
)。