11月沒寫東西,12月初趕緊水一篇。
剛開始搭建docker服務器時,網上找一堆指令配置好git后,再次新建容器后忘記怎么配了,,這次記錄下。
一、git ssh指令法,該方法不用每次提交時輸入密碼
前期準備,git服務器賬戶,也就是平時web端登錄的賬戶,通常綁定了郵箱user@use.com
步驟
1、在docker的命令行窗口中中使用
ssh-keygen -t rsa -b 4096 -C "user@use.com"
來生成密鑰。
配置過程中不用特殊標記,全部回車確認。
2、獲取生成的公鑰
cat /root/.ssh/id_rsa.pub
這個路徑會在上一步配置的過程中顯示
3、復制打印的全部內容,從 “ssh-”開始到 ”= user@use.com“ 結束
4、在gitlab服務器的個人資料中添加該公鑰。至此配置完成。
5、拉取代碼
從你的倉庫中復制git地址使用如下指令復制代碼
git clone git@gitlab:comtest/test.git
二、時間同步問題,用兩條指令解決
將容器時間與宿主機時間同步
同時將時區和當前時間拷貝過去
docker cp /usr/share/zoneinfo/Asia/Shanghai ContainerID:/usr/share/zoneinfo/Asia/Shanghai
docker cp /etc/localtime ContainerID:/etc/localtime
如果路徑不存在,則進入容器主動創建即可。這里Shanghai不是文件夾,不要創建
三、使用vscode進行多人鏈接的問題
以上是使用root為通用賬號進行訪問的方法,而該方法在使用vscode進行鏈接時,容器的/root路徑下會生成 /.vscode-server文件夾。
多個用戶會共用該/.vscode-server文件夾,導致不同用戶不得不使用相同的vscode插件,無法個性化。
可以通過配置用戶和權限管理解決,但…好麻煩。 挖這個坑,后面再填吧 。-.-