建立一個git私有倉庫
阿新 • • 發佈:2019-03-03
pretty 導出 所有 我們 用戶 配置 none 20px style
原文:http://gitbook.liuhui998.com/4_12.html
一、通過SSH協議來訪問倉庫
1.1、基本
如果不使用第三方的代碼托管服務,而是要自己在服務器上建一個網上可訪問的私有代碼倉庫通常最簡單的辦法是通ssh協議訪問Git(Git Over SSH). 如果你在一臺機器上有了一個ssh帳號, 你只要把“git祼倉庫"放到任何一個可以通過ssh訪問的目錄, 然後可以像ssh登錄一樣簡單的使用它. 假設你現在有一個倉庫,並且你要把它建成可以在網上可訪問的私有倉庫. 你可以用下面的命令, 導出一個"祼倉庫", 然後用scp命令把它們拷到你的服務器上:
譯者註2:git over ssh方式對倉庫有讀寫權限, git://協議只能讀倉庫.
如果你是Linux服務器的管理員,可以直接切換到你想存放工程的目錄,執行git init初始化一個的倉庫。然後通過示例1形式的命令就可以訪問你的git倉庫,然後添加你需要版本管理的東東了。
示例1
結束!
$ git clone --bare /home/user/myrepo/.git /tmp/myrepo.git $ scp -r /tmp/myrepo.git myserver.com:/opt/git/myrepo.git
如果其它人也在 myserver.com 這臺服務器上有ssh帳號,那麽TA也可以從這臺服務器上克隆(clone)代碼:
$ git clone myserver.com:/opt/git/myrepo.git
上面的命令會提示你輸入ssh密碼或是使用公鑰(public key). 譯者註1:配置ssh公鑰的方法可以參考這裏,這樣在ssh訪問時就可以不要輸入命令.git clone robin@10.109.4.43:/home/robin/share/test/test-git/proj/.git
1.2、使用Gitosis的多用戶訪問 如果你不想為每個用戶配置不同的帳號,你可以用一個叫Gitosis的工具. 在gitosis中, 有一個叫 authorized_keys 的文件,裏面包括了所有授權可以訪問倉庫的用戶的公鑰(public key), 這樣每個用戶就可以直接使用‘git‘用戶來推送(push)和拉(pull)代碼.再分享一下我老師大神的人工智能教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智能的隊伍中來!http://www.captainbed.net
建立一個git私有倉庫