如何通过 HTTPS 使用 github?

如何通过 HTTPS 使用 github?

我正在尝试使用 github 创建一个简单的静态 HTML 网站。我已经创建了一个名为“GITHUBUSERNAMEANDREPO”的存储库。

#!/bin/bash

git config --global user.name "GITHUBUSERNAMEANDREPO"
git config --global user.email "[email protected]"
mkdir GITHUBUSERNAMEANDREPO
cd GITHUBUSERNAMEANDREPO

echo thisisatest > index.html

git init
git add .
git commit -m "upgrade"
git remote add mainsite "https://[email protected]/GITHUBUSERNAMEANDREPO.github.io.git"
git remote -v
git push mainsite master

当我运行此脚本时,RHEL 6.6 桌面下会弹出一个窗口,显示我的 OpenSSH 私钥密码。

问题:我可以通过 HTTPS 使用 github 而不使用任何 ssh 吗?我遗漏了什么,也许我使用的遥控器不好?

答案1

您可以通过查看项目首页右下角的面板来检查正确的 https url。其中有一个名为HTTPS 克隆 URL这样您就可以获得所需的链接。对我来说,它会生成类似 的内容https://github.com/COMPANYORUSER/REPONAME.githttps 克隆链接位置

您可以点击SSH链接使 URL 更改为 SSH 克隆链接。

但我注意到你的脚本是在本地机器上创建一个空白的仓库,提交并将远程仓库添加到仓库。你可以通过使用 github 提供的克隆链接直接克隆整个远程仓库来简化它。这样你的脚本会更简单一些

git clone HTTPS_CLONE_LINK_FROM_GITHUB
cd REPONAME

echo thisisatest > index.html

git add .
git commit -m "upgrade"
git push origin master

您仍需要像在第一行中一样设置您的电子邮件地址和姓名,但每台机器只需执行一次此操作,除非出于某种原因您希望每个存储库有不同的用户。在这种情况下,您必须配置每个用户,但省略--global,从而使它们成为您当前存储库的本地用户。

更多内容

答案2

通过 SSH 执行此操作(但首先将您的公钥上传到 github):

将远程 URL 设置为:

git@github...

相关内容