好的,成功在服務器上設置后,從你的本地個人電腦上克隆和管理 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:手動復制內容
- 在服務器上:
cat ~/.ssh/zhy - 復制輸出的全部內容
- 在本地電腦上:
nano ~/.ssh/zhy - 粘貼內容,保存退出
第二步:設置本地私鑰的權限
在你的本地電腦上,設置正確的文件權限(非常重要,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/- 存放用戶的公鑰文件
添加新用戶示例:
- 將新用戶的公鑰文件(如
john.pub)放入keydir/文件夾 - 編輯
conf/gitolite.conf文件配置權限 - 提交并推送更改:
git add . git commit -m "添加新用戶john并設置權限" git push origin master
推送成功后,Gitolite會自動應用新的配置,新用戶就可以訪問了。