HTTP (S) תומיאל שמתשמ ירושיא שקבמ דימת Git ןקתל דציכ


.ךלש המסיסהו שמתשמה םש תא דילקהל ילבמ םינותנ לש תחטבואמ הרבעה וא השיגל

.בטיה תאז םיעדוי Github ישמתשמ - (תמיוסמ URL תבותכ לש רשקה רובע תומיאל קוקז Git רשאכ) ךלש המסיסהו שמתשמה םש תא ןיזהל ךממ שקבי רוביח לכ ,HTTP (S) םע ,תאז םע

.HTTP (S) תועצמאב קחורמ רגאמ םע היצקארטניא תעב המסיסו שמתשמ םש בושו בוש שקבל Git -מ עונמל תונוש םיכרד ריבסנ .HTTP (S) תועצמאב השיגל שמתשמ ירושיא שקבמ דימת Git תא ןקתל דציכ םכל הארנ הז רמאמ

סקונילב Git תא ןיקתהל דציכ

.(ךרוצה תדימב Sudo הדוקפב שמתשה) התנקתהל ךלש סקונילה תצפהל המיאתמה הדוקפה תא לעפה ,ךלש תכרעמב תנקתומה Git תליבח תא ךל ןיא םא

$ sudo apt install git      [On Debian/Ubuntu]
# yum install git           [On CentOS/RHEL/Fedora]
$ sudo zypper install git   [On OpenSuse]
$ sudo pacman -S git        [On Arch Linux]

תקחורמ רתא תבותכב Git לש המסיסו שמתשמ םש תנזה

.גצומש יפכ המסיסו שמתשמ םשל קוקז רוביח לכ ,HTTP (S) תועצמאב קחורמ Git רגאמ טוביש תעב ,ןכל םדוק ונרכזהש יפכ

.גצומש יפכ רתאה תבותכב הסינכה ירושיא תא ןיזהל לכות ,ךלש המסיסהו שמתשמה םש תא שקבל Git -מ עונמל ידכ

$ sudo git clone https://username:[email /username/repo_name.git
OR
$ sudo git clone https://username:[email /username/repo_name.git local_folder

.תפטעמ לש הירוטסיהה ץבוקב הדוקפב ורמשיי ךלש המסיסהו שמתשמה םשש וז הטישב ירקיעה ןורסיחה

.החטבא ןוכיס וב שיש ,תימוקמה היקיתל תחתמ git/config. ץבוקב םג ומכ

$ cat .git/config

.תישיא השיג ינומיסא <= חתפמ תורדגה <= תורדגה לא רובע ,Github -ב ,ישיא השיג ןומיסא רוציל ידכ .(הז ךירדמב המגודל םיטלפב גצומש יפכ) HTTPS Git -ל ךלש המסיסה תא ןיזהל םוקמב ישיא השיג ןו

קסידב Git לש םיקחורמ המסיסו שמתשמ םש תרימש

.גצומש יפכ קסידב ליגר ץבוקב ךלש המסיסהו שמתשמה םש תא רומשל ידכ Git לש םירושיאה רזועב שמתשהל איה היינשה הטישה

$ git config credential.helper store				
OR
$ git config --global credential.helper store		

.גצומש יפכ cat הדוקפב שמתשהל לוכי התא ,הזה ץבוקה לש ןכותה תא גיצהל ידכ .הנושאר היהת וילא השיגה רשאכ ,URL לש רשקה לכ רובע git-credentials./~ ץבוקל םירושיא בותכי Git ,ךליאו התעמ

$ cat  ~/.git-credentials

.ל"נה ץבוקהמ ךלש שמתשמה ירושיא תא ארקי URL, Git לש רשקה ותוא רובע תובקוע תודוקפ תלבקל

.תויטרדנטס םיצבק תכרעמ תואשרה ידי לע קר ןגומ אוהו ןפצומ וניא ןוסחאה ץבוקש ןוויכמ תחטבואמ הניא Git -ל שמתשמ ירושיא תרבעה לש וז ךרד םג ,תמדוקה הטישה ומכ שממ

.רתוי החוטבל תבשחנ ,ןלהל רבסותש תישילשה הטישה

ןורכיזב המסיסו Git Remote Remote רגאמ תרימש

.האבה הדוקפה תא אצוה ,ךכ םשל .ןורכיזב םכלש םירושיאה תא ינמז ןפואב רומשל ידכ Git לש םירושיאה רזועב שמתשהל םג ולכות ,ביבח ןורחא

$ git config credential.helper cache
OR
$ git config --global credential.helper cache

.המ ןמז ךשמל ןורכיזב םתוא רומשיו ךלש המסיסהו שמתשמה םש תא שקבי Git ,הנושארה םעפב קחורמ יטרפ רגאמל תשגל הסנת רשאכ ,ליעלש הדוקפה תלעפה רחאל

.(העש = תוינש 3600 וא תוקד = 30 תוינש 1800) אבה ןפואב תאז תונשל ןתינ .בוש ךלש המסיסהו שמתשמה םש תא ןיזהל ךממ שקבי Git זאו ,(תוקד 15 וא) תוינש 900 אוה לדחמ תרירבכ רדגומה ןומטמה ןמז

$ git config --global credential.helper 'cache --timeout=18000'
OR
$ git config --global credential.helper 'cache --timeout=36000'

.םהלש שיאה יפדב ןייע ,תודועתו Git ירזע לע ףסונ עדימל

$ man git
$ man git-credential-cache
$ man git-credential-store

.הז אשונב הבשחמ וא הלאש לכ ףתשל םג לוכי התא .הטמלש בושמה ספוט תועצמאב ונל רפס ?ליעומ היה הזה ךירדמה םאה