如何透過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...

相關內容