普段、Gitのリポジトリ管理としてGitLabを使っています。GitLabについては以下をご覧ください。
CentOS 7にGitHubライクなオンプレミス GitLab CE (community edition) を2分でインストール・導入・構築してみた
GitのWebインターフェースを探している中で、GitWeb、Ginatraを試したのですが、イマイチでした。
そこで今回、GitLabを試してみました。
GitLabは、単にGitのGUIインターフェースのみならず、ユ...
ところでGitLabでタグを削除できないという現象でハマったのでメモします。
Gitでタグ(Tag)を削除
Gitでタグを削除するには以下のようにすればよいはずです。
ここでTAGは、タグの名前です。
1 2 |
# git tag -d TAG # git push --delete origin TAG |
ブランチも同様です。
ここでBRANCHは、ブランチ名です。
1 2 |
# git tag -d BRANCH # git push --delete origin BRANCH |
GitLabでタグ(Tag)を削除
GitLabでリポジトリを管理しているので、タグを削除してみました。
1 2 3 4 5 6 7 8 |
$ git tag -d Tag_AAA Deleted tag 'Tag_AAA' (was d10bff2) $ git push --delete origin Tag_AAA remote: GitLab: You don't have permission To git@git.aaa.bbb.ccc:root/Repository.git ! [remote rejected] Tag_AAA (pre-receive hook declined) error: failed to push some refs to 'git@git.aaa.bbb.ccc:root/Repository.git' |
ローカルリポジトリのタグは削除できるものの
リモートリポジトリoriginのタグは削除できません。
どうやら、私がGitLabのDeveloperという権限であることが原因のようです。
GitLabでは、Developer権限の場合、タグの作成はできますが削除することは出来ません。
試しに、Developer権限より上の権限であるMaster権限でタグを削除してみました。
1 2 3 |
$ git push --delete origin Tag_AAA To git@git.aaa.bbb.ccc:root/Repository.git - [deleted] Tag_AAA |
削除できました!!
ちなみにブランチ(Branch)の作成と削除はDeveloperでも行えます。
わかりにくいけど、どうやらタグは安易に削除するものではないという考え方なんでしょう。
GitLabの権限をまとめています。
GitLabでDeveloperならタグ(Tag)を追加できるが、削除できない you don't have permission
普段、Gitのリポジトリ管理としてGitLabを使っています。GitLabについては以下をご覧ください。
ところでGitLabでタグを削除できないという現象でハマったのでメモします。
Gitでタグ(Tag)を削除
Gitで...
まとめ
GitのGUIであるTortoiseGitでは、remoteリポジトリのタグを削除することができないようです。
メニューがありません。
TortoiseGitについては以下をご覧ください。
Tortise Git (トータスGit、トータスギット) とは?亀のように遅いGitのクライアントの使い方
Gitのクライアントのラッパーシェルである、TortoiseGitを使ってみました。
TortoiseGitの読み方は、トータスギットです。
TortoiseGit (トータスGit)とは
GitはLinuxの創始者であるLinus T...
やはりコマンドを覚える必要はあるようです。
Gitのコマンドについては以下の本が詳しいです。
この記事お役に立ちましたらシェアをお願いします!
Gitについてのおすすめの本
↓Gitについてのおすすめの本はコチラ
コメント