Skip to content

Commit 03bf93c

Browse files
committed
Create initialize local GitBucket instance's data script.
1 parent ec3a83d commit 03bf93c

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
## Steps to running GitBucket
2+
3+
- download gitbucket.war from https://github.com/gitbucket/gitbucket/releases. (tested version is 4.12)
4+
- run `java -jar gitbucket.war`
5+
- It listen on 8080 port.
6+
- It creates data directory to ~/.gitbucket
7+
- There is only admin user by id:root / pw:root
8+
9+
## Steps to initialize GitBucket data.
10+
11+
- run `python3 init.py`
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#!/usr/bin/env python
2+
# coding: utf-8
3+
4+
import requests
5+
6+
base_url = 'http://localhost:8080'
7+
8+
s = requests.Session()
9+
10+
# Sign in
11+
s.get(base_url + '/signin?redirect=%2F')
12+
s.post(base_url + '/signin', data={"userName": "root", "password": "root"})
13+
14+
# create test user
15+
user_data = {
16+
"userName": "user",
17+
"password": "user",
18+
"fullName": "user",
19+
"mailAddress": "user@localhost"
20+
}
21+
s.post(base_url + '/admin/users/_newuser', data=user_data)
22+
23+
# create root repo
24+
repo_data = {
25+
"owner": "root",
26+
"name": "repo",
27+
"description": "",
28+
"isPrivate": "false",
29+
"createReadme": "on"
30+
}
31+
s.post(base_url + '/new', data=repo_data)
32+
33+
# sign out
34+
s.get(base_url + '/signout')
35+
36+
# sign in by user
37+
s.get(base_url + '/signin?redirect=%2F')
38+
s.post(base_url + '/signin', data={"userName": "user", "password": "user"})
39+
40+
# create group
41+
group_data ={
42+
"groupName": "group",
43+
"description": "",
44+
"memberName": "user",
45+
"members": "user:true"
46+
}
47+
s.post(base_url + '/groups/new', data=group_data)
48+
49+
# create Token
50+
ret = s.post(base_url + '/user/_personalToken', data={"note": "for test"})
51+
html = ret.content.decode("utf-8")
52+
find_text = "data-clipboard-text="
53+
idx = html.find(find_text) + len(find_text) + 1
54+
token = html[idx:idx + 40]
55+
56+
print("GITBUCKET_USER_TOKEN={}".format(token))
57+

0 commit comments

Comments
 (0)