我正在尝试使用 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.git
。
您可以点击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...