shell通過gitlab api新增刪除使用者

2021-10-11 03:15:45 字數 2376 閱讀 8453

# 先安裝docker-compose 執行乙個gitlab 就可以隨便搞了

docker-compose up -d命令執行完畢 可能介面還是502 需要再等待一會。

設定使用者root密碼

設定完密碼之後登陸 需要至少8位密碼

通過settings選單或者直接使用如下url,建立api用的token

我的gitlab是v4 有些舊的可能是v3 具體檢視對應的api文件

如果想顯示好看 可以安裝 jq

這裡一定要使用hard_delete=true 否則會產生ghost user 如下圖

點進去也是404

ghost user需要通過進入容器刪除

# 進入gitlab容器

docker exec -it gitlab_gitlab_1 sh

# 查詢使用者

user = user.find_by(username: "ghost"

)# 刪除ghost使用者

curl -x get -h "private-token: $" http://$/api/v4/users |jq .
可以後期用golang 獲取一下使用者名稱,判斷一下長度是否大於1 再執行刪除。避免重名。

參考並糾正其中錯誤

通過shell解析xml檔案

背景 有如下xml檔案,需要通過shell得到每乙個filename中的值 aa.xml 實現 aaa.txtfilename 25684256filesize bbb.txtfilename 25684256filesize ccc.txtfilename 25684256filesize ddd...

Shell 通過 和 擷取變數

使用變數操作符 1 單個 符 截掉左側,非貪婪匹配 該方式是從左開始第一次匹配到字元 然後截掉左邊內容 包括字元 返回餘下右側部分。var dir1 dir2 file.tar.gz echo tar.gz 2 雙 符 截掉左側,貪婪匹配 該方式是從左開始最大化匹配到字元 然後截掉左邊內容 包括字元...

CentOS通過shell指令碼防止SSH暴力破解

bin bash rm rf tmp ip list cat var log secure grep failed password for awk sort uniq c tmp ip list cat var log secure grep invalid user awk sort uniq ...