1

大约一个月前,我决定学习如何使用 github,并且完成了 windows 的整个设置过程。我记得它相当长,但在第一天之后我就停止了使用它。我完全忘记了我从哪里开始做 github 项目(我的意思是我开始做所有事情的目录),我想重新完全理解 github,因为我想下载某人的项目。

我今天继续创建另一个 repo,并成功设置它,并从我放在 Windows 上的“我的文档”目录中的测试项目中添加了一个新的 README 文件。每次我使用git push -u origin master它推送我的最新提交时,都会询问我的用户名和密码。有没有办法阻止这种情况?我想我已经设置好不再问我了,但那是在我从 github 开始的第一个目录中。

还是我应该尝试找出我最初从哪里开始 github 并通过那里完成所有事情?

如果我的问题含糊不清,请告诉我。这让我花了很长时间才理解,我只是想确保我以正确的方式做这件事。

4

1 回答 1

2

如果您在 github 上创建了一个 repo,然后转到该 repo,您​​将看到它的 http 和 ssh 地址。用来自 github 的 ssh 地址替换本地 repo 上的当前远程。在推送时添加此 ssh 远程地址后,您无需输入信息。

当您访问 github 时,在存储库列表下,您将看到您正在处理的存储库。如果您单击它,它将打开存储库,您将看到您的文件及其所有信息。在文件上方的中间,您有存储库的 http 和 ssh 地址。您的本地项目正在使用远程的 http 地址(远程只是推送文件的位置)。如果您使用来自 github 的 ssh 地址并用新的 ssh 地址替换您当前的远程。推送到 ssh 地址后,github 不会返回说输入您的用户名和密码,这是一种更安全的推送方式。

git remote rm origin // 远程远程调用 origin

git remote add origin github ssh address goes here // 添加一个带有 ssh 地址的源远程

git push origin master // 推送到 master

于 2012-06-30T00:08:39.300 回答