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 Desktop에서 OpenSSH 개인 키 비밀번호에 대한 팝업이 표시됩니다.

질문: SSH를 사용하지 않고 HTTPS를 통해 github을 사용할 수 있나요? 내가 무엇을 놓치고 있는 걸까요? 혹시 나쁜 리모콘을 사용하고 있는 걸까요?

답변1

프로젝트 첫 페이지의 오른쪽 하단 패널을 보면 올바른 https URL을 확인할 수 있습니다. 라는 섹션이 있습니다.HTTPS 복제 URL원하는 링크를 얻을 수 있다는 것입니다. 나에게 그것은 다음과 같은 것을 생성합니다 https://github.com/COMPANYORUSER/REPONAME.git. https 클론 링크 위치

다음을 클릭할 수 있습니다.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...

관련 정보