diff options
Diffstat (limited to 'mypath/gitadd.sh')
-rwxr-xr-x | mypath/gitadd.sh | 68 |
1 files changed, 25 insertions, 43 deletions
diff --git a/mypath/gitadd.sh b/mypath/gitadd.sh index 79e750f..0ac59fa 100755 --- a/mypath/gitadd.sh +++ b/mypath/gitadd.sh | |||
@@ -1,45 +1,27 @@ | |||
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | 2 | ||
3 | read -p "Local repo name: " local_name | 3 | ########################################################################## |
4 | read -p "Remote repo name: " remote_name | 4 | # File Name : gitadd.sh |
5 | 5 | # Encoding : utf-8 | |
6 | # 远程仓库创建 | 6 | # Author : We-unite |
7 | tmp="ssh aliyun-git git init --bare $remote_name.git" | 7 | # Email : weunite1848@gmail.com |
8 | eval "$tmp" | 8 | # Created Time : 2024-03-21 19:26:53 |
9 | 9 | ########################################################################## | |
10 | # 本地仓库创建 | 10 | |
11 | mkdir "$local_name" | 11 | set -e |
12 | cd "$local_name" | 12 | |
13 | git init | 13 | repo_name="" |
14 | 14 | # 判断参数个数 | |
15 | # 本地仓库初始化 | 15 | if [ $# -ne 1 ]; then |
16 | # 编写.gitignore | 16 | echo "Input repository name: " |
17 | cat > .gitignore << EOF | 17 | read name |
18 | *.sh | 18 | repo_name=$name |
19 | *.bat | 19 | else |
20 | *.exe | 20 | repo_name=$1 |
21 | *.[oa] | 21 | fi |
22 | *.pyc | 22 | |
23 | __pycache__ | 23 | sudo -u git -H bash -c "cd ~ && git init --bare $repo_name.git" |
24 | *.vscode | 24 | echo "Input description for the repository:" |
25 | *.swp | 25 | read desc |
26 | EOF | 26 | sudo -u git -H bash -c "echo $desc > ~/$repo_name.git/description" |
27 | 27 | echo "Repository $1.git created successfully!" | |
28 | # 编写push.sh | ||
29 | cat > push.sh << EOF | ||
30 | git add . | ||
31 | git commit | ||
32 | git push | ||
33 | EOF | ||
34 | chmod +x push.sh | ||
35 | |||
36 | # 提交初始化commit | ||
37 | git add . | ||
38 | git commit -m "Initial commit" | ||
39 | tmp="git remote add origin aliyun-git:$remote_name.git" | ||
40 | eval "$tmp" | ||
41 | git push --set-upstream origin master | ||
42 | git push | ||
43 | |||
44 | echo "Success!" | ||
45 | |||