Git初始配置【一】
Git客戶端的工作
安裝完成后,還需要最后一步設置,在命令行輸入
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"查看用戶名和用戶郵箱
$ git config user.name 查看用戶名 $ git config user.email 查看用戶郵箱修改用戶名和用戶郵箱
$ git config --global user.name "username" 修改用戶名 $ git config --global user.email "email" 修改用戶郵箱本地創建Git倉庫,創建一個空文件夾,Git Bash Here
$ git init Initialized empty Git repository in /Users/michael/learngit/.git/本地創建公鑰和私鑰
$ ssh-keygen -t rsa -C "415459282@qq.com" # 接下來,三個回車默認即可命令中的-C "user.email"也可以不填即$ ssh-keygen -t rsa 可以對比一下填和不填的區別:
這是兩臺機器生成SSH key的兩種方式,填了email的,生成的公鑰末尾是email;沒填email的,生成的公鑰末尾是電腦的登錄名@計算機名。
?
Git服務器端的工作
將管理員的公鑰上傳到Git服務器
我這里liangyadong.pub為管理員的公鑰,上傳到/home/git/目錄下了。
安裝配置gitolite
?
用git賬號登錄,并執行如下命令。
# 切換到git賬號 $ su git# 進入git主目錄 $ cd /home/git# 下載gitolite的倉庫 $ git clone https://github.com/sitaramc/gitolite# 創建bin文件夾,必須!!! $ mkdir -p $HOME/bin# 用下載下來的倉庫中的insall執行安裝操作,指向的目錄就是上一命令行創建的目錄 $ ./gitolite/install -to $HOME/bin# 把上傳到服務器的 管理員的公鑰setup到gitolite中,注意:YourName.pub改成你自己的文件名。 $ ~/bin/gitolite setup -pk ~/YourName.pub# 此時安裝配完成后,查看git主目錄 $ ls /home/git drwxr-xr-x 7 git git 4096 Apr 3 23:50 bin # 我們創建的存放gitolite二進制 drwxrwxr-x 6 git git 4096 Apr 3 23:40 gitolite drwx------ 6 git git 4096 Apr 3 23:52 .gitolite -rw------- 1 git git 7130 Apr 3 23:52 .gitolite.rc -rw------- 1 git git 398 Apr 3 23:39 malun.pub # 管理員的公鑰 drwxrw---- 3 git git 4096 Apr 3 23:40 .pki -rw------- 1 git git 19 Apr 4 00:26 projects.list # 倉庫列表(gitolite自動創建) drwx------ 5 git git 4096 Apr 4 00:26 repositories # 存放所有倉庫文件夾 drwx------ 2 git git 4096 Apr 4 15:50 .ssh# repositories目錄下已經有了兩個git倉庫了。 # . # |-- gitolite-admin.git # 管理配置權限的倉庫 # `-- testing.git # 測試倉庫好了,到此位置,管理員就可以直接把默認的遠程管理的倉庫gitolite-admin直接clone到本地進行管理git服務了。
第五步:管理員在本地管理(客戶端)和配置服務器端的倉庫
下載服務器端的遠程管理倉庫
# 下載遠程管理倉庫, 請把aicoder.com換成你自己服務器的域名或者ip $ git clone git@aicoder.com:gitolite-admin $ cd gitolite-admin # 目錄結構如下: # . # ├── conf # 配置文件夾 # │ └── gitolite.conf # 配置權限的文件 # └── keydir # 客戶端的公鑰文件夾,所有伙伴的公鑰要放到此目錄下 # └── malun.pub參考https://www.cnblogs.com/yadongliang/p/10604331.html#_label1中第6步
?gitolite的權限配置
?
-
添加其他開發的小伙伴
把小伙伴的公鑰發給管理員。管理員添加到gitolite-admin倉庫的keydir目錄下,注意文件名字格式為username.pub,username就是配置權限時的用戶名。
-
配置用戶對倉庫的讀寫權限
直接修改conf文件夾下的,gitolite.conf文件。簡單解釋下幾個用法:
- repo代表倉庫的意思,如果新添加一個repo,代表服務端新建一個空倉庫,倉庫在conf配置文件push到服務端后會自動創建。
- RW?代表可讀可寫
- @all?代表所有人。
- master和?dev代表分支
參考:
@admin = malun @om = malun bcd repo gitolite-admin RW+ = malun repo testing RW+ = @all repo om RW+ = @admin RW+ master = @admin RW+ dev = @om -
應用修改到服務器端
做好配置后,由管理員把修改push到服務器端,會自動處理。
$ git add conf $ git add keydir $ git commit -m "added foo, gave access to alice, bob, carol" $ git push此時登錄服務端,查看/home/git/repositories/目錄下是否增加了對應的倉庫了呢?
?另外,使用gitolite控制權限不需要修改/etc/passwd文件了,修改了反而會報錯.
?
轉載于:https://www.cnblogs.com/yadongliang/p/11130056.html
總結
以上是生活随笔為你收集整理的Git初始配置【一】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高并发高性能服务器是如何实现的
- 下一篇: 主管问我:你以为单元测试,只是测试吗?