日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Git初始配置【一】

發(fā)布時(shí)間:2025/3/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Git初始配置【一】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Git客戶端的工作

安裝完成后,還需要最后一步設(shè)置,在命令行輸入

$ 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" 修改用戶郵箱

本地創(chuàng)建Git倉庫,創(chuàng)建一個(gè)空文件夾,Git Bash Here

$ git init Initialized empty Git repository in /Users/michael/learngit/.git/

本地創(chuàng)建公鑰和私鑰

$ ssh-keygen -t rsa -C "415459282@qq.com" # 接下來,三個(gè)回車默認(rèn)即可

命令中的-C "user.email"也可以不填即$ ssh-keygen -t rsa 可以對(duì)比一下填和不填的區(qū)別:

這是兩臺(tái)機(jī)器生成SSH key的兩種方式,填了email的,生成的公鑰末尾是email;沒填email的,生成的公鑰末尾是電腦的登錄名@計(jì)算機(jī)名。

?

Git服務(wù)器端的工作

將管理員的公鑰上傳到Git服務(wù)器

我這里liangyadong.pub為管理員的公鑰,上傳到/home/git/目錄下了。

安裝配置gitolite

?

用git賬號(hào)登錄,并執(zhí)行如下命令。

# 切換到git賬號(hào) $ su git# 進(jìn)入git主目錄 $ cd /home/git# 下載gitolite的倉庫 $ git clone https://github.com/sitaramc/gitolite# 創(chuàng)建bin文件夾,必須!!! $ mkdir -p $HOME/bin# 用下載下來的倉庫中的insall執(zhí)行安裝操作,指向的目錄就是上一命令行創(chuàng)建的目錄 $ ./gitolite/install -to $HOME/bin# 把上傳到服務(wù)器的 管理員的公鑰setup到gitolite中,注意:YourName.pub改成你自己的文件名。 $ ~/bin/gitolite setup -pk ~/YourName.pub# 此時(shí)安裝配完成后,查看git主目錄 $ ls /home/git drwxr-xr-x 7 git git 4096 Apr 3 23:50 bin # 我們創(chuàng)建的存放gitolite二進(jìn)制 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自動(dòng)創(chuàng)建) drwx------ 5 git git 4096 Apr 4 00:26 repositories # 存放所有倉庫文件夾 drwx------ 2 git git 4096 Apr 4 15:50 .ssh# repositories目錄下已經(jīng)有了兩個(gè)git倉庫了。 # . # |-- gitolite-admin.git # 管理配置權(quán)限的倉庫 # `-- testing.git # 測試倉庫

好了,到此位置,管理員就可以直接把默認(rèn)的遠(yuǎn)程管理的倉庫gitolite-admin直接clone到本地進(jìn)行管理git服務(wù)了。

第五步:管理員在本地管理(客戶端)和配置服務(wù)器端的倉庫

下載服務(wù)器端的遠(yuǎn)程管理倉庫

# 下載遠(yuǎn)程管理倉庫, 請把a(bǔ)icoder.com換成你自己服務(wù)器的域名或者ip $ git clone git@aicoder.com:gitolite-admin $ cd gitolite-admin # 目錄結(jié)構(gòu)如下: # . # ├── conf # 配置文件夾 # │ └── gitolite.conf # 配置權(quán)限的文件 # └── keydir # 客戶端的公鑰文件夾,所有伙伴的公鑰要放到此目錄下 # └── malun.pub

參考https://www.cnblogs.com/yadongliang/p/10604331.html#_label1中第6步

?gitolite的權(quán)限配置

?

  • 添加其他開發(fā)的小伙伴

    把小伙伴的公鑰發(fā)給管理員。管理員添加到gitolite-admin倉庫的keydir目錄下,注意文件名字格式為username.pub,username就是配置權(quán)限時(shí)的用戶名。

  • 配置用戶對(duì)倉庫的讀寫權(quán)限

    直接修改conf文件夾下的,gitolite.conf文件。簡單解釋下幾個(gè)用法:

    • repo代表倉庫的意思,如果新添加一個(gè)repo,代表服務(wù)端新建一個(gè)空倉庫,倉庫在conf配置文件push到服務(wù)端后會(huì)自動(dòng)創(chuàng)建。
    • 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
  • 應(yīng)用修改到服務(wù)器端

做好配置后,由管理員把修改push到服務(wù)器端,會(huì)自動(dòng)處理。

$ git add conf $ git add keydir $ git commit -m "added foo, gave access to alice, bob, carol" $ git push

此時(shí)登錄服務(wù)端,查看/home/git/repositories/目錄下是否增加了對(duì)應(yīng)的倉庫了呢?

?另外,使用gitolite控制權(quán)限不需要修改/etc/passwd文件了,修改了反而會(huì)報(bào)錯(cuò).

?

轉(zhuǎn)載于:https://www.cnblogs.com/yadongliang/p/11130056.html

總結(jié)

以上是生活随笔為你收集整理的Git初始配置【一】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。