התקנת תעודה ב-git: הבדלים בין גרסאות בדף

מתוך ויקי נטפרי
קפיצה לניווט קפיצה לחיפוש
מ (שלמה העביר את הדף התקנת תעודה ב-GIT לשם התקנת תעודה ב-git)
 
(14 גרסאות ביניים של 6 משתמשים אינן מוצגות)
שורה 1: שורה 1:
 
 
{{עמוד באנגלית|Installation of certificate in GIT}}
 
{{עמוד באנגלית|Installation of certificate in GIT}}
 
{{קישור לתצוגת קריאה}}
 
{{קישור לתצוגת קריאה}}
 
{{ניווט|תעודת האבטחה}}
 
{{ניווט|תעודת האבטחה}}
  
 +
'''עדכון: בתאריך כ"ח ניסן תשע"ט / 3 במאי 2019, יצאה [[התקנת תעודה נפוצה|תוכנה חדשה להתקנת התעודה]], התוכנה החדשה מתקינה את התעודה אוטומטית גם ב-GIT'''<ref>כרגע, הכלי עדיין לא מריץ <code>git config --system http.sslbackend openssl</code></ref>'''.'''
  
מורידים את התעודה של הספק של נטפרי מפה.
 
http://netfree.link/netfree-ca.crt
 
שומרים אותה במחשב איפה שהוא.
 
  
 +
מריצים את הפקודה שתפורט להלן, בהתאם למיקום קובץ מאגר תעודות האבטחה שקיים במחשב שלכם, ובהתאם למערכת ההפעלה שמריץ המחשב שלכם.
  
ואז מריצים את הפקודה הבאה. כמובן שתשימו את הכתובת הנכונה של התעודה במקום זה '''netfree-ca.crt'''
 
  
 +
במערכות windows:
  
  git config --global http.sslCAInfo '''netfree-ca.crt'''
+
במקרה שהתקנתם את תוכנת ההתקנה של תעודת האבטחה הקובץ קיים במיקום הבא:
 +
"C:\ProgramData\NetFree\CA\netfree-ca-bundle-curl.crt"
  
 +
בהתאם, הפעילו פקודה זו כדי לעדכן את תוכנת git להתחשב בתעודות אבטחה אלו:
 +
git config --global http.sslCAInfo '''"C:\ProgramData\NetFree\CA\netfree-ca-bundle-curl.crt"'''
  
וזהו זה אמור לעבוד.
+
בנוסף במערכת ווינדוס צריך להריץ גם כן:
 +
git config --global http.sslbackend openssl
  
  
במידה ונדרש לבטל את הפעולה יש להריץ:
+
במערכות linux:
  
  git config --global --unset http.sslCAInfo  
+
אם התקנתם את התעודה לפי ההוראות [[התקנת תעודה במערכת ההפעלה Ubuntu|כאן]], תוכלו להריץ פקודה זו:
 +
 
 +
git config --global http.sslCAInfo '''/usr/lib/ssl/certs/ca-certificates.crt'''
 +
 
 +
ב MAC או בכל מקרה אחר:
 +
 
 +
מורידים את קובץ התעודה מ[https://netfree.link/cacert/cacert-bundle-curl-plus-netfree.pem כאן], שומרים במיקום קבוע, וכותבים פקודה מותאמת אישית, כך שתצביע על הקובץ שחלצתם.
 +
 
 +
'''שימו לב! שנו את הנתיב path/to/netfree-ca-bundle-curl.pem/ באופן שיצביע על הקובץ ששמרתם במחשב בשלב הקודם.'''
 +
git config --global http.sslCAInfo /path/to/netfree-ca-bundle-curl.pem
 +
 
 +
במידה ורוצים לבטל את הפעולה יש להריץ:
 +
 
 +
git config --global --unset http.sslCAInfo  
  
  
 
קרדיט ל http://stackoverflow.com/a/16543283
 
קרדיט ל http://stackoverflow.com/a/16543283
  
 +
==== שימוש ב github desktop או בgit דרך תוכנות מסוימות למשל visual studio ====
 +
⚠ אם משתמשים בלקוח גיט גרפי קורה לפעמים שהפקודה <code>git</code> לא מותקנת בצורה גלובלית. כדי להריץ את הפקודות הנ"ל צריך למצוא את הנתיב לקובץ git.exe ולכתוב את כל הנתיב (בתוך מרכאות) במקום המילה <code>git</code>.
 +
כדי למצוא את הנתיב לקובץ תריצו בשורת הפקודה <code>dir c:\ /s /b | findstr -i git.exe</code> .
  
 
----
 
----
  
 +
ניתן להריץ את הקובץ הבא כדי להטמיע את התעודות הקיימות כבר במחשב בתוכנת git : [http://wiki.netfree.link/images/e/eb/WinCertsToPem.zip WinCertsToPem.zip] .
 +
 +
----
  
 
אפשרות נוספת, להגדיר ביטול SLL, מה שיבטל את הצורך בתעודת אבטחה (אפשרות פחות מומלצת).
 
אפשרות נוספת, להגדיר ביטול SLL, מה שיבטל את הצורך בתעודת אבטחה (אפשרות פחות מומלצת).
שורה 37: שורה 58:
 
   git config --global http.sslVerify "false"
 
   git config --global http.sslVerify "false"
  
במידה ונדרש לבטל את הפעולה יש להריץ:
+
במידה ורוצים לבטל את הפעולה יש להריץ:
  
 
   git config --global --unset http.sslVerify  
 
   git config --global --unset http.sslVerify  
שורה 44: שורה 65:
  
  
==== SourceTree ====
+
====SourceTree====
  
 
בעת עבודה עם תוכנת SourceTree (לקוח גרפי לGIT, [https://www.sourcetreeapp.com/ קישור]), ניתן גם לסמן בהגדרות לא להשתמש בssl - מה שמייתר את התקנת התעודה,
 
בעת עבודה עם תוכנת SourceTree (לקוח גרפי לGIT, [https://www.sourcetreeapp.com/ קישור]), ניתן גם לסמן בהגדרות לא להשתמש בssl - מה שמייתר את התקנת התעודה,
שורה 57: שורה 78:
  
 
[https://www.sourcetreeapp.com/ אתר SourceTree]
 
[https://www.sourcetreeapp.com/ אתר SourceTree]
 +
<references />

גרסה אחרונה מ־22:32, 1 ביוני 2024

For English click here

למעבר מתצוגת עריכה לתצוגת קריאה

עמוד ראשי > תעודת האבטחה > התקנת תעודה ב-git ‎‎


עדכון: בתאריך כ"ח ניסן תשע"ט / 3 במאי 2019, יצאה תוכנה חדשה להתקנת התעודה, התוכנה החדשה מתקינה את התעודה אוטומטית גם ב-GIT[1].


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


במערכות windows:

במקרה שהתקנתם את תוכנת ההתקנה של תעודת האבטחה הקובץ קיים במיקום הבא: "C:\ProgramData\NetFree\CA\netfree-ca-bundle-curl.crt"

בהתאם, הפעילו פקודה זו כדי לעדכן את תוכנת git להתחשב בתעודות אבטחה אלו:

git config --global http.sslCAInfo "C:\ProgramData\NetFree\CA\netfree-ca-bundle-curl.crt"

בנוסף במערכת ווינדוס צריך להריץ גם כן:

git config --global http.sslbackend openssl


במערכות linux:

אם התקנתם את התעודה לפי ההוראות כאן, תוכלו להריץ פקודה זו:

git config --global http.sslCAInfo /usr/lib/ssl/certs/ca-certificates.crt

ב MAC או בכל מקרה אחר:

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

שימו לב! שנו את הנתיב path/to/netfree-ca-bundle-curl.pem/ באופן שיצביע על הקובץ ששמרתם במחשב בשלב הקודם.

git config --global http.sslCAInfo /path/to/netfree-ca-bundle-curl.pem

במידה ורוצים לבטל את הפעולה יש להריץ:

git config --global --unset http.sslCAInfo 


קרדיט ל http://stackoverflow.com/a/16543283

שימוש ב github desktop או בgit דרך תוכנות מסוימות למשל visual studio

⚠ אם משתמשים בלקוח גיט גרפי קורה לפעמים שהפקודה git לא מותקנת בצורה גלובלית. כדי להריץ את הפקודות הנ"ל צריך למצוא את הנתיב לקובץ git.exe ולכתוב את כל הנתיב (בתוך מרכאות) במקום המילה git. כדי למצוא את הנתיב לקובץ תריצו בשורת הפקודה dir c:\ /s /b | findstr -i git.exe .


ניתן להריץ את הקובץ הבא כדי להטמיע את התעודות הקיימות כבר במחשב בתוכנת git : WinCertsToPem.zip .


אפשרות נוספת, להגדיר ביטול SLL, מה שיבטל את הצורך בתעודת אבטחה (אפשרות פחות מומלצת).

כדי לעשות זאת יש להריץ את הפקודה הבאה:


 git config --global http.sslVerify "false"

במידה ורוצים לבטל את הפעולה יש להריץ:

 git config --global --unset http.sslVerify 


SourceTree

בעת עבודה עם תוכנת SourceTree (לקוח גרפי לGIT, קישור), ניתן גם לסמן בהגדרות לא להשתמש בssl - מה שמייתר את התקנת התעודה,

הסימון יתבצע בעת כניסה לתפריט Tools > Options > Git שם יש לסמן את הבחירה Disable SSL certificate validation.


קישורים חיצוניים

אתר הבית של Git

אתר SourceTree

  1. כרגע, הכלי עדיין לא מריץ git config --system http.sslbackend openssl