簡介:
如果你不想把自己的代碼公開讓別人閱讀、使用,也不想花錢購買 GitHub 私有倉庫,那么你就需要自己動手做一個了。
當然你也可以使用 Coding.net ,上面可以創建免費的私有倉庫。( 今天我就是要自己創建一個 Git 私有倉庫 )
一、Git 客戶端
shell > yum -y install git shell > git config --global user.name 'wangxiaoqiangs' shell > git config --global user.email 'wangxiaoqiangs@foxmail.com' shell > git config --global color.ui true shell > ssh-keygen -t rsa -C "wangxiaoqiangs@foxmail.com" # 全部默認
二、搭建 Git 私有倉庫
shell > yum -y install git shell > useradd -s /usr/bin/git-shell git shell > mkdir /git; cd /git shell > git init --bare sample.git # 創建 git 倉庫,倉庫名一般以 .git 結尾 ( git 倉庫上沒有工作區,看不到代碼 ) shell > chown -R git:git sample.git # 指定運行用戶 shell > mkdir /home/git/.ssh; cd /home/git/.ssh shell > vim authorized_keys # 將客戶端生成的公鑰寫入,一行一個 ( id_rsa.pub ) ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuGNPuqbpkFCsV/54PXzuVt7vxjL82lA/oRL/ityWhcpSfyARuEf8Cg9jg8Z/8UiBqoYuuix/\ gAbZ8XswfG2nEYoPi7fNOET/q6b8hQouLHsMWT70P8Zb0SJvje5+3dVcfEVoFXtPkIgigPQBtqsf/B+8BbRdvzyV3c+syjqGiZiFpnHSJVloxX+BzZdJvSSXHvBflLc/\ 6csvhCH4w8ifxeAFieVmYuS11XCchPzYDNL3TJEVY8l/1AwS8u3Vgh/npIFwxeHcQUX/p7BTcHpUjjhIdjOSKTUO1q5KGZ7lfywAanNdU9ymL6CrZfsg2e95mXZlfpiPO+6HMiUXrrs54w== \ wangxiaoqiangs@foxmail.com
三、客戶端克隆遠程倉庫
shell > mkdir /git; cd /git # 進入到一個目錄 ( 任意 ) shell > git clone git@123.57.177.232:/git/sample.git # 將遠程倉庫克隆到本地 ( 標准端口:22 ) shell > git clone ssh://git@123.57.177.232:16543/git/sample.git # ( 非標准端口: 例如 16543 ) Initialized empty Git repository in /git/sample/.git/ warning: You appear to have cloned an empty repository. shell > cd sample shell > echo "git clone" > readme.t shell > git add readme.t # 將工作區的文件提交到暫存區 shell > git commit -m 'clone' # 將暫存區的文件提交到本地倉庫 shell > git push origin master # 將本地倉庫代碼推送到遠程倉庫
四、驗證
shell > rm /git/sample # 刪除本地倉庫 shell > cd /git # 重新克隆遠程倉庫到本地 shell > git clone git@123.57.177.232:/git/sample.git Initialized empty Git repository in /git/sample/.git/ remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0) Receiving objects: 100% (3/3), done. shell > cat sample/readme.t # 本地又有了剛刪除的文件,看來是沒問題! git clone
# 以上就是自建 Git 私有倉庫。
