จะใช้ github ผ่าน HTTPS ได้อย่างไร?


1

ฉันพยายามทำสิ่งนี้เพื่อสร้างเว็บไซต์ HTML แบบคงที่โดยใช้ github ฉันสร้างที่เก็บชื่อแล้ว: "GITHUBUSERNAMEANDREPO"

#!/bin/bash

git config --global user.name "GITHUBUSERNAMEANDREPO"
git config --global user.email "mymailthatisregisteredtogithub@foo.com"
mkdir GITHUBUSERNAMEANDREPO
cd GITHUBUSERNAMEANDREPO

echo thisisatest > index.html

git init
git add .
git commit -m "upgrade"
git remote add mainsite "https://GITHUBUSERNAMEANDREPO@github.com/GITHUBUSERNAMEANDREPO.github.io.git"
git remote -v
git push mainsite master

เมื่อฉันเรียกใช้สคริปต์นี้ฉันจะได้รับป๊อปอัปภายใต้ RHEL 6.6 Desktop สำหรับรหัสผ่านของรหัสส่วนตัวของ OpenSSH

คำถาม : ฉันสามารถใช้ github ผ่าน HTTPS โดยไม่ใช้ ssh ใด ๆ ได้หรือไม่? ฉันกำลังทำอะไรอยู่บางทีฉันกำลังใช้รีโมตเสีย

คำตอบ:


2

คุณสามารถตรวจสอบ URL ที่ถูกต้องโดยดูที่แผงด้านล่างขวาของหน้าโครงการของคุณ จะมีส่วน aa ที่เรียกว่าHTTPS clone URLที่คุณสามารถรับลิงค์ที่คุณต้องการ https://github.com/COMPANYORUSER/REPONAME.gitสำหรับผมมันสร้างสิ่งที่ชอบ ที่ตั้งการเชื่อมโยง https โคลน

คุณสามารถคลิกที่ลิงค์SSHเพื่อให้ URL เปลี่ยนเป็นลิงค์โคลน SSH

แต่ฉันสังเกตเห็นว่าสคริปต์ของคุณกำลังสร้าง repo เปล่าบนเครื่องโลคอลของคุณและจากนั้นเพิ่มรีโมตไปยังที่เก็บ คุณสามารถทำให้มันง่ายขึ้นโดยการโคลนรีโมตทั้งหมดโดยตรงโดยใช้ clone link 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รวมจึงทำให้พวกมันอยู่ในพื้นที่ซื้อคืนปัจจุบันของคุณ

เพิ่มเติมเกี่ยวกับเรื่องนี้


"ร้ายแรง: ไม่ใช่ที่เก็บ git (หรือไดเรกทอรีหลัก): .git" - หลังจาก "ต้นแบบต้นกำเนิด push git"
LoukiosValentine79

คุณแน่ใจหรือว่าคุณgit cloneประสบความสำเร็จ ลองพิมพ์คำสั่งเหล่านี้ด้วยมือแล้วจับแต่ละข้อผิดพลาด ยังไงก็เถอะ git ไม่พบ repo ที่ลอกแบบมา
Henrique Jung

0

ทำผ่าน SSH (แต่ก่อนอัปโหลดกุญแจสาธารณะของคุณไปที่ Github):

ตั้งค่ารีโมต URL เป็น:

git@github...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.