2014-02-11 214 views
0

混帳克隆https://username:[email protected]/xyz-abc/RUBIKS-CUBE-SOLVER.git克隆的git回購securly

試圖寫shell腳本來克隆git倉庫 但要通過我的用戶名密碼直接

那麼有沒有任何替代或安全或加密的方式在我可以隱藏我的用戶名密碼從其他並克隆存儲庫。

我在Debian 6

+0

當你通過'https://克隆一個github-repository時,你爲什麼需要提供用戶名/密碼?在這裏,我被允許克隆沒有身份驗證(只有當我推到知識庫,我必須認證)。或者這是一個*私人*存儲庫? –

+0

是它的一個私人回購@umläute – mOsEs

+0

我想寫一個shell腳本,其中包含以下命令https://用戶名:[email protected]/xyz-abc/RUBIKS-CUBE-SOLVER.git – mOsEs

回答

0

如果您使用的是git>1.8.3您可以使用gpg加密的.netrc來存儲您的密碼。你可以找到一個指南here

如果您使用的是git版本< 1.8.3您可以將密碼存儲在文件中,但只能以純文本形式存儲。如果您使用的是Linux,您可以編寫一個.netrc文件,並使其只能由用戶讀取。

.netrc應包含:

machine myRemoteServer 
login myUserName 
password s3cret 

使它只能由用戶可讀:

chmod 600 .netrc 
+0

感謝您的反饋:-) – mOsEs

+0

因爲我正在寫shell腳本我必須給它的密碼和用戶可以很容易地看到密碼.. – mOsEs

1

使用ssh-訪問github上:

git clone git+ssh://[email protected]/xyz-abc/RUBIKS-CUBE-SOLVER.git 

和使用證書進行驗證

+0

我怎麼能在一個shell腳本中實現它.... 實際上,我想寫一個shell腳本,它很好地克隆了其執行的所有回購,但不想公開我的密碼爲打開我的shell腳本 – mOsEs

+0

簡單地把它放在shell腳本...我不完全理解你的問題(或者說:問題) –

+0

我想寫一個shell腳本,其中包含以下命令https://用戶名:[email protected]/xyz-abc/RUBIKS-CUBE-SOLVER.git當每個客戶端計算機上每天運行它時,它們都會得到這個新的克隆副本....但如果在局域網上的客戶端,他們打開外殼腳本,看看他們可以看到在URL中的git-hub密碼,我不希望發生這種情況 – mOsEs