1. 程式人生 > >git免登入密碼

git免登入密碼

        git 可以使用四種主要的協議來傳輸資料:本地傳輸,SSH 協議,Git 協議和 HTTP 協議。

        其中,http協議可以儲存密碼。ssh在linux下可以通過安裝sshpass,然後將密碼每次一引數-p方式通過指令碼的方式傳遞。

        http的方式通過以下方式,記住密碼:

  git config --global credential.helper store

1.本地傳輸

遠端倉庫在該協議中就是硬碟上的另一個目錄。這常見於團隊每一個成員都對一個共享的檔案系統(例如 NFS )擁有訪問權,抑或比較少見的多人

共用同一臺電腦的時候。後者不是很理想,因為你所有的程式碼倉庫例項都儲存在同一臺電腦裡,增加了災難性資料損失的可能性。 如果你使用一個共

享的檔案系統,就可以在一個本地倉庫裡克隆,推送和獲取。要從這樣的倉庫裡克隆或者將其作為遠端倉庫新增現有工程裡,可以用指向該倉庫的路

徑作為URL。比如,克隆一個本地倉庫,可以用如下命令完成: 首先,我們在 我們建立一個作為伺服器端的庫(雖然是在本地,)然後我們在別的

錄建立一個clone這個小專案,而這個小專案會把/home/git/repos.git 當作遠端伺服器。

2.SSH 協議

git麻煩在使用者管理及管理上,下面上三種解決辦法: # 如果需要團隊裡的每個人都對倉庫有寫許可權,又不能給每個人在伺服器上建立賬戶,那麼

提供 SSH 連線就是唯一的選擇了。我們假設用來共享倉庫的伺服器已經安裝了 SSH 服務,而且你通過它訪問伺服器。 # # 有好幾個辦法可以讓團隊

的每個人都有訪問權。 第一個辦法 是給每個人建立一個賬戶,直截了當但過於繁瑣。反覆的執行 adduser 並且給所有人設定臨時密碼可不是好玩的。

# # 第二個辦法 是在主機上建立一個 git 賬戶,讓每個需要寫許可權的人傳送一個 SSH 公鑰,然後將其加入 git 賬戶的 ~/.ssh /authorized_keys 檔案。

這樣一來,所有人都將通過 git 賬戶訪問主機。這絲毫不會影響提交的資料——訪問主機用的身份不會影響 commit的記錄。 # # 另一個辦法 是讓 SSH 

伺服器通過某個 LDAP 服務,或者其他已經設定好的集中授權機制,來進行授權。只要每個人都能獲得主機的 shell 訪問權,任何可用的 SSH 授權機

制都能達到相同效 # 如果需要團隊裡的每個人都對倉庫有寫許可權,又不能給每個人在伺服器上建立賬戶,那麼提供 SSH 連線就是唯一的選擇了。我們

假設用來共享倉庫的伺服器已經安裝了 SSH 服務,而且你通過它訪問伺服器。

3.git協議

接下來是 Git 協議。這是一個包含在 Git 軟體包中的特殊守護程序; 它會監聽一個提供類似於 SSH 服務的特定埠(9418),而無需任何授權。

用 Git 協議運營倉庫,你需要建立 git-export-daemon-ok 檔案——它是協議程序提供倉庫服務的必要條件——但除此之外該服務沒有什麼安全措施。

要麼所有人都能克隆 Git 倉庫,要麼誰也不能(通常做為只讀)。 這也意味著該協議通常不能用來進行推送。你可以允許推送操作;然而由於沒有授權

機制,一旦允許該操作,網路上任何一個知道專案 URL 的人將都有推送許可權。不用說,這是十分罕見的情況。 比如在/home/git 目錄下有一個repos.git ,

把想把repos.git 能過git:// 協議訪問

4.http協議

最後還有 HTTP 協議。HTTP 或 HTTPS 協議的優美之處在於架設的簡便性。基本上, 只需要把 Git 的純倉庫檔案放在 HTTP 的檔案根目錄下,配

置一個特定的 post-update 掛鉤(hook),就搞定了(Git 掛鉤的細節見第七章)。從此,每個能訪問 Git 倉庫所在伺服器上的 web 服務的人都可以進

行克隆操作

相關推薦

git登入密碼

        git 可以使用四種主要的協議來傳輸資料:本地傳輸,SSH 協議,Git 協議和 HTTP 協議。         其中,http協議可以儲存密碼。ssh在linux下可以通過安裝sshpass,然後將密碼每次一引數-p方式通過指令碼的方式傳遞。      

Git登入,不需重複輸入賬號和密碼

linux下 在~/下, touch建立檔案 .git-credentials: touch .git-credentials # 用vim編輯此檔案, vim .git-credentials #輸入內容格式 https://usernam

git 賬號密碼push原始碼方法

git預設push需要填寫賬號密碼才能成功,通過配置賬號和ssh可以實現直接推送,節省時間。步驟如下: 1. 開啟.git/config,找到[remote "origin"]欄下的url,將https認證改成git認證,格式如下 [email protected]:xxx/lea

git使用者名稱密碼push等操作

1.進入C:\Users\Administrator. 2.找到.gitconfig和.git-credentials檔案。 3.在.git-credentials檔案中加上下面一句話: https

GIT密碼登入linux使用者

1.安裝好linux,安裝好git(192.168.1.239)2.建立一個使用者zph(讓此使用者提供git on server),密碼設定為12345678# useradd zph# passwd zph3.切換到zph使用者# su zph$ cd  4.建立一個遠端

Git密碼登入

使用命令列的碼農每次提交、更新程式碼都需要輸入使用者名稱,密碼,懶得輸了,就找到了這命令。 1)git remote rm origin 2)git remote add origin https

Windows下Git密碼

-- PE div AS 文件 創建 技術 git image   Windows下Git在使用http方式的時候clone,pull,push需要輸入用戶名及密碼,通過以下設置可以免密碼   在用戶文件夾創建文件.git-credentials內容如下 https://

Git密碼登錄

.com per helper 文件 免密碼 lua als username vim 在~/下, touch創建文件 .git-credentials: touch .git-credentials # 用vim編輯此文件, vim .git-credentials

Git密碼提交

one nor 使用 false ads col repo 鏈接 修改 下面說一下https克隆的方式免密碼提交 在我們下載鏈接前面加上賬號:密碼@即可 方式一: 使用https的方式克隆代碼 git clone ‘地址‘ 查看項目中的配置文件 vim .git/c

最簡單有效的關於linux下配置Git操作登入ssh公鑰

ssh-keygen -t rsa -b 4096 -C “[email protected]” 然後回車三連擊… 進入目錄(執行cd ~/.ssh),可以看到當前目錄下多出兩個檔案 id_rsa.pub 和 id_rsa 帶字尾是公鑰,不帶是私鑰 用vi 編輯器將 id_r

GitGit登入,使用ssh-keygen生成多個key分別用於公司的gitlab和自己的github倉庫

一、在git bash中執行 ssh-keygen -t rsa -C ‘[email protected]’ -f ~/.ssh/id_rsa_xxx 二、新增配置 在使用者目錄的.ssh目

git pull push 不用輸入使用者名稱和密碼的方法 密碼

1.在計算機的安裝盤下找到 ‘使用者’ 這個資料夾開啟。 2.找到’使用者’ 資料夾下面有個和你計算機的名字一樣的資料夾。 3.新建’.gitconfig’ 檔案 4.用編輯器開啟新建檔案,輸入: ’ [user] name = ‘你的git使用者名稱’ ema

zabbix3 0 監控mysql服務使用者名稱密碼登入的問題故障處理詳細過程

                1,My.cnf中使用者名稱密碼無效在azure雲上面,使用Zabbix監控mysql中,發現在/usr/local/mysql/my.cnf裡面設定的預設使用者名稱密碼無效,出不來資料,而且在zabbix伺服器上,使用zabbix_get也報錯failed,如下[[email

MAC便捷ssh直接登入遠端伺服器(密碼

-------- 之前用過linux開發,只有編輯bashrc檔案,增加alias可以製作自定義快捷命令,但是直接用ssh [email protected],需要強制輸入密碼 今天百度之後,發現一個新姿勢 expect指令碼,但是需要安裝一些東西。 expe

zabbix3.0 監控mysql服務使用者名稱密碼登入的問題故障處理詳細過程

1,My.cnf中使用者名稱密碼無效在azure雲上面,使用Zabbix監控mysql中,發現在/usr/local/mysql/my.cnf裡面設定的預設使用者名稱密碼無效,出不來資料,而且在zabbix伺服器上,使用zabbix_get也報錯failed,如下[[emai

Ubuntu 14.04 LTS ssh登入伺服器密碼(公鑰-私鑰)

Client端 生成公鑰和金鑰 ssh-keygen SSH 金鑰預設儲存在賬戶的家目錄下的 ~/.ssh 目錄中 關鍵是看有沒有用 xxx_rsa 和 xxx_rsa.pub 來命名的一對檔案

【Linux】linux下配置Git操作登入ssh公鑰

cd ~/.ssh ssh-keygen -t rsa -b 4096 -C “[email protected]” 然後回車三連擊… 可以看到當前目錄下多出兩個檔案id_rsa.pub

linux下配置Git操作登入ssh公鑰

cd ~/.ssh ssh-keygen -t rsa -b 4096 -C “[email protected]” 然後回車三連擊… 可以看到當前目錄下多出兩個檔案 id_rsa.pub 和 id_rsa 帶字尾是公鑰,不帶是私鑰 vim id_rs

ssh登入原理及密碼登入

先驗知識 ssh登入需要用到公鑰、祕鑰,它們用於對文字內容進行加密或解密。通常用RSA加密方式,其是一種對稱加密,由公鑰加密的內容私鑰可解密、由私鑰加密的內容公鑰也可解密。   通過ssh登入遠端主機通常有兩種登入方式: 1、輸密碼登入:每次登入都要輸密碼。內部原理:登入時服務端傳送服務端自

git操作使用者名稱密碼

進入使用者根目錄,然後建立檔案 cd ~ touch .git-credentials vim .git-credentials 在檔案中輸入以下內容 https://{username}:{pass