gitolite-admin

好的,成功在服務器上設置后,從你的本地個人電腦上克隆和管理 gitolite-admin 倉庫的操作步驟如下:

第一步:將私鑰從服務器復制到本地電腦

首先,你需要把剛才在服務器上生成的私鑰文件 ~/.ssh/zhy 安全地復制到你的本地電腦上。

方法A:使用 scp 命令(推薦)
你的本地電腦的終端中執(zhí)行:

# 將 your-server-ip 替換為你的Gitolite服務器的IP地址或域名
# 將 git 替換為你安裝Gitolite的系統(tǒng)用戶名(如果不同的話)
scp git@your-server-ip:~/.ssh/zhy ~/.ssh/
scp git@your-server-ip:~/.ssh/zhy.pub ~/.ssh/ # 公鑰通常不需要,但可以一并復制

方法B:手動復制內容

  1. 在服務器上:cat ~/.ssh/zhy
  2. 復制輸出的全部內容
  3. 在本地電腦上:nano ~/.ssh/zhy
  4. 粘貼內容,保存退出

第二步:設置本地私鑰的權限

你的本地電腦上,設置正確的文件權限(非常重要,SSH不會接受權限太開放的密鑰):

chmod 600 ~/.ssh/zhy

第三步:配置SSH客戶端

告訴你的本地SSH,連接Gitolite服務器時使用這個特定的密鑰。

編輯或創(chuàng)建 ~/.ssh/config 文件:

nano ~/.ssh/config

添加以下內容(將 your-server-ip 替換為你的實際服務器地址):

Host my-gitolite-server
    HostName your-server-ip  # 服務器IP或域名
    User git                 # 服務器上的用戶名
    IdentityFile ~/.ssh/zhy  # 私鑰路徑
    IdentitiesOnly yes       # 只使用指定的密鑰

保存并退出。


第四步:測試連接

你的本地電腦上測試SSH連接是否正常工作:

ssh -T my-gitolite-server

如果成功,你會看到類似這樣的歡迎信息:

hello admin, this is git@server running gitolite3 v3.6.12-0-g5d5f1d7 on git 2.25.1

 R W    gitolite-admin
 R W    testing

第五步:克隆管理倉庫

現(xiàn)在你可以克隆 gitolite-admin 倉庫來進行管理了:

git clone my-gitolite-server:gitolite-admin.git

或者使用完整地址(如果你沒有配置SSH):

git clone git@your-server-ip:gitolite-admin.git

這會在當前目錄下創(chuàng)建一個 gitolite-admin 文件夾。


第六步:管理用戶和權限

進入克隆的倉庫目錄:

cd gitolite-admin

這個倉庫包含兩個重要目錄:

  • conf/ - 存放權限配置文件 (gitolite.conf)
  • keydir/ - 存放用戶的公鑰文件

添加新用戶示例:

  1. 將新用戶的公鑰文件(如 john.pub)放入 keydir/ 文件夾
  2. 編輯 conf/gitolite.conf 文件配置權限
  3. 提交并推送更改:
    git add .
    git commit -m "添加新用戶john并設置權限"
    git push origin master
    

推送成功后,Gitolite會自動應用新的配置,新用戶就可以訪問了。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容