gitlab 可以有多个gitlab 管理员密码账号吗

GitLab 普通用户使用指南_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
GitLab 普通用户使用指南
上传于||文档简介
&&G​i​t​L​a​b​作​为​一​种​仓​库​管​理​系​统​的​开​源​项​目​,​使​用​G​i​t​可​以​很​好​地​管​理​项​目​的​代​码​,​从​而​帮​助​管​理​项​目​。​G​i​t​给​用​户​提​供​了​创​建​并​使​用​项​目​、​创​建​并​邀​请​用​户​加​入​项​目​组​等​功​能​。​在​高​级​软​件​工​程​课​程​中​,​G​i​t​主​要​是​作​为​辅​助​工​具​来​使​用​。
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩5页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Gitlab的管理使用手册
已经1个月没发博文了,一个是忙(瞎忙),一个是懒了,今天刚从家回来,发现已经好久没有发文章了,所以先发一篇博文,是上次“gitlab用户使用手册的”的姊妹篇。目录一、新建项目二、创建用户三、重置用户密码四、删除用户五、赋予用户项目权限六、取消用户项目权限一、新建项目1、新建项目前,先创建项目所在的组(也就是说这个项目文件是保存在哪个组里)选择Admin area2、选择Groups——New Group3、输入组名与相关信息(Groups一定要与Teams名称一致)4、选择Create New Projcet然后在输入项目名称,同时在namespace里选择刚才创建的组二、创建用户1、选择Admin area2、选择Users——New User3、其中Name为对方的中文名,Username使用邮箱的前缀,Email为公司邮箱(这个按照公司规定来,不一定非得按照我这样方法)4、密码尽量选择复杂、带有特殊字符10个以上的(目前我这里是15位以上,有特殊字符,可以使用生成的软件来弄)5、项目现在默认即可,并且把Can create group与Can create team给取消默认的勾选6、下面信息默认不输入7、信息输入完成后,选择Create user三、重置用户密码1、选择Admin area2、选择User下面的数字(比如我当前有3个用户),比如我的为793、然后选择User下面的Edit4、在出现的界面里找到输入新的密码,完成后选择四、删除用户当对方离职时候,为了安全起见,需要删除对方的gitlab权限,避免机密信息丢失,操作方法如下:1、选择Admin area2、选择User3、选择Destroy(删除用户)五、赋予用户项目权限1、选择Admin area2、选择Teams3、输入组名与信息4、先增加这个组可以对哪些项目有什么权限,选择Add projects5、在左侧的Projcetname里可以选择你当前gitlab已经存在的项目6、在右侧的Maxaccess选择此组对这个项目最大能有什么权限,默认选择Developer下面是关于这些权限的介绍7、完成后选择Add8、完成后选择Addmembers9、在左侧的Username里选择你当前gitlab里具有的用户10、在右侧的Default projectaccess里,选择相应的权限,默认最好为Developer11、在最后的Team access下不勾选Admin,然后选择Add这样就完成了用户与组权限的赋予六、取消用户项目权限1、选择Admin area2、选择Teams3、在Name下选择哪个组4、在Members里选择User name的用户5、点击那个用户6、在右侧的Projcets里找出项目权限,比如你想删除那个用户对first项目的权限(可也可修改为其他权限即可)
系统运维工程师,游戏公司从用户名获取用户id
api调用大多使用id来操作,但是人类能识别的只是用户名,所以第一步,从用户名获取id就显得尤为重要。search后面可以是username,也可以是email。解析返回的json,其中的id就是用户的id号。
&/api/v3/users?private_token=your-private-token&search=who&
&/api/v3/users?private_token=your-private-token&search=who@xnow.me&
查看用户信息
获取自己账号的用户信息,以下两条命令皆可:
$ GET &http://git.xnow.me/api/v3/user?private_token=your-private-token&
$ curl &http://git.xnow.me/api/v3/user?private_token=your-private-token&
获取指定uid用户的信息
$ curl &http://git.xnow.me/api/v3/users/uid?private_token=your-private-token&
$ GET &http://git.xnow.me/api/v3/users/uid?private_token=your-private-token&
获取所有用户的信息
$ GET &http://git.xnow.me/api/v3/users?private_token=your-private-token&
$ curl &http://git.xnow.me/api/v3/users?private_token=your-private-token&
以上查找命令注意users和user,以及是否有uid(把uid替换成真正的用户id)的区别,管理员和普通用户所能看到的内容也是有区别的,下面的增删操作只适用于管理员。
增加一个gitlab账号,POST方法:
$ curl --header &PRIVATE-TOKEN: your-admin-private-token& \
--data &password=1234abcd&email=xm@xnow.me&username=xme&name=xme2& \
&http://git.xnow.me/api/v3/users&
注意,password要有一定的复杂度,否则会报40x的错误!
删除一个gitlab账号,DELETE方法:
$ curl -X DELETE &http://git.xnow.me/api/v3/users/uid?private_token=your-admin-private-token&
添加新评论 &一台机器上Github/Gitlab多账户管理SSH Key切换解决push冲突 - 推酷
一台机器上Github/Gitlab多账户管理SSH Key切换解决push冲突
由于公司团队使用 GitLab 来托管代码,同时,个人在 Github 上还有一些代码仓库,可公司邮箱与个人邮箱是不同的,由此产生的 SSH key 也是不同的,这就造成了冲突 ,文章提供此类问题的解决方案:如何在一台机器上面同时使用 Github 与 Gitlab 的服务?
问题产生场景
无密码与远程服务器交互的秘密 - SSH
通过终端命令对远程仓库进行
操作的时候,大概的过程如下:(前提在 Github 上已经配置的本机的 SSH Public Key)
客户端发起一个 Public Key 的认证请求,并发送RSA Key的模数作为标识符。(关于 RSA Key 详细
服务端检查是否存在请求帐号的公钥(Linux中存储在~/.ssh/authorized_keys文件中),以及其拥有的访问权限。
服务端使用对应的公钥对一个随机的256位的字符串进行加密,并发送给客户端。
客户端使用私钥对字符串进行解密,并将其结合session id生成一个MD5值发送给服务端。 结合session id的目的是为了避免攻击者采用重放攻击(replay attack)。
服务端采用同样的方式生成MD5值与客户端返回的MD5值进行比较,完成对客户端的认证。
将push的内容进行加密与服务端传输数据。
关于 SSH,请查看
,更通俗易懂的文章请查看
无论使用哪种代码托管服务商,对于 Git 而言,
是识别用户的唯一手段,所以对于不同的服务商,由于邮箱不同,那么通过邮件名创建的 SSH Key 自然是不同的,这时候在不同的服务商之间进行
命令的时候,Git 是不知道使用哪个 SSH Key ,自然导致
的失败。场景如下:
在公司团队使用搭建的 Gitlab 服务,提交邮箱
xirong.liu@
, 个人 Github 服务,提交邮箱
(Bitbucket 同理)。
有两个Github账户,不同的账户提交不同的仓库内容。
方案一:同一个邮箱
是识别的唯一手段,那么自然的,这两者采用同一个邮箱,生成的 public key 也会是同一个,上传到 Github 或者 Gitlab 上面,在 Git 的配置中 ,设置好 Global 的配置 :
git config --global user.name 'xirong.liu' && git config --global user.email 'xirong.liu@'
进行日常的开发是没有问题的。
实际生活中采用同一个邮箱的可能性并不是太大,这就引出了方案二
方案二:基于config文件
所谓的方案二,原理上就是对 SSH 协议配置 config 文件,对不同的域名采用不同的认证密钥。
git config 介绍
Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面。这些变量可以被存储在三个不同的位置:
/etc/gitconfig 文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’
’ 给 git config,它将明确的读和写这个文件。
~/.gitconfig 文件 :具体到你的用户。你可以通过传递 ‘
’ 选项使Git 读或写这个特定的文件。
位于 Git 目录的 config 文件 (也就是 .git/config) :无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在 .git/config 中的值覆盖了在/etc/gitconfig中的同一个值,可以通过传递‘
’选项使Git 读或写这个特定的文件。
由于采用了不同的邮箱,对不同的服务商进行提交,所以此时我们经常配置的
git config --global
就不能常用了,必须在每个仓库的目录下进行配置自己的用户名、邮箱。(嫌麻烦?xirong 是这么解决的,由于个人的 Github 上有较多的仓库,而自己团队的代码基本上都是稳定的,有数的几个,所以在
git config --global user.email 'ixirong.'
中全局配置的是个人邮箱,在团队的项目中配置)
1. 配置 Git 用户名、邮箱
如刚才所说,xirong 的配置如下:
# 全局配置,Github仓库中默认使用此配置git config --global user.name 'xirong' && git config --global user.email 'ixirong.' # 团队项目配置,每次新创建一个项目,需要执行下git config --local user.name 'xirong.liu' && git config --local user.email 'xirong.liu@'
2. 生成 ssh key 上传到 Github/Gitlab
ssh key 默认生成后保存在
目录下 ,默认为
id_rsa 和 id_rsa.pub
两个文件,由于我们需要分开配置,所以这么做:
# 生成公钥、密钥的同时指定文件名,Gitlab使用ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C &xirong.liu@&# 生成默认,Github使用ssh-keygen -t rsa -C &ixirong.&
命令执行完成后,这时
目录下会多出
id_rsa.gitlab
id_rsa.gitlab.pub
两个文件,
id_rsa.gitlab.pub
里保存的就是我们要使用的key,这个key就是用来上传到 Gitlab上的。
3. 配置 config 文件
目录下,如果不存在,则新建
touch ~/.ssh/config
文件 ,文件内容添加如下:
IdentityFile ~/.ssh/id_rsa.gitlab
User xirong.liu
配置完成后,符合
后缀的 Git 仓库,均采取
~/.ssh/id_rsa.gitlab
密钥进行验证,其它的采取默认的。
4. 上传public key 到 Github/Gitlab
以Github为例,过程如下:
登录github
点击右上方的Accounting settings图标
选择 SSH key
点击 Add SSH key
在出现的界面中填写SSH key的名称,填一个你自己喜欢的名称即可,然后将上面拷贝的
~/.ssh/id_rsa.pub
文件内容粘帖到
一栏,在点击“
”按钮就可以了。
添加过程github会提示你输入一次你的github密码 ,确认后即添加完毕。 上传Gitlab的过程一样,请自己操作。
5. 验证是否OK
由于每个托管商的仓库都有唯一的后缀,比如 Github的是
,所以可以这样测试:
ssh -T Hi xirong! You've successfully authenticated, but GitHub does not provide shell access.?
ssh -T git@gitlab.devWelcome to GitLab, xirong.liu!
信息,说明就是 OK的了。
以后,如果还有任何的需求,都可以这么解决,看下 xirong 的几个托管仓库:
ll ~/.sshtotal 40-rw-r--r-- 1 xirong staff
264 Jul 10 14:42 config-rw------- 1 xirong staff 3243 Jul 10 14:09 id_rsa-rw------- 1 xirong staff 1675 Jan 28 20:39 id_rsa.gitlab-rw-r--r-- 1 xirong staff
407 Jan 28 20:39 id_rsa.gitlab.pub-rw-r--r-- 1 xirong staff
747 Jul 10 14:09 id_rsa.pub-rw------- 1 xirong staff 1679 Jun 22 11:42 id_rsa_gitcafe-rw-r--r-- 1 xirong staff
407 Jun 22 11:42 id_rsa_gitcafe.pub-rw-r--r-- 1 xirong staff 9139 Jul 29 15:08 known_hosts
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致}

我要回帖

更多关于 gitlab默认管理员账号 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信