页面“Fstab文件功能详解”与“多个git账号之间的切换 多个git账号指定不同的key”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
(导入1个版本)
 
docker>Evan
(导入1个版本)
 
第1行: 第1行:
<pre>
 
# <file system> <mount point>  <type>  <options>      <dump>  <pass>
 
# / was on /dev/sda1 during installation
 
UUID=94f2971d-2627-4211-884d-256f366ee8fc /              ext4    errors=remount-ro 0      1
 
# /home was on /dev/sda6 during installation
 
UUID=e6e7e93e-31b2-4ba9-978c-791d2b97e86b /home          ext4    defaults        0      2
 
# swap was on /dev/sda5 during installation
 
UUID=534a42e1-c6a4-4db3-af11-d1548ecb5818 none            swap    sw              0      0
 
  
#mydata 2T hdd
+
多个git账号之间的切换 多个git账号指定不同的key
/dev/sdb1  /home/evan/data    ext4    defaults        0      0
 
#UUID=d0544c53-5ad7-4492-8398-a5bfe6bbd6c6  /home/evan/data    ext4    defaults        0      0
 
  
在文件中我已经把每一列都做出来表示方便识别,我们可以看到一共有六列。
+
ssh可以通过-i使用指定的私钥文件,如:
  
第一列:Device:磁盘设备文件或者该设备的Label或者UUID
+
ssh -i ~/mykey_rsa username@host
  
  1)查看分区的label和uuid
+
但是走ssh协议的git却没有类似的参数可以指定,只能是使用用户默认的ssh私钥。
  
    Label就是分区的标签,在最初安装系统时填写的挂载点就是标签的名字。可以通过查看一个分区的superblock中的信息找到UUID和Label name。
+
而git 一般也是用key认证的,如果你来我一样的情形 ,怎么办 ? 先假设我有两个账号,一个是github上的,一个是公司gitlab上面的。先为不同的账号生成不同的ssh-key
  
    例如:我们要查看/dev/sda1这个设备的uuid和label name
+
ssh-keygen  -t rsa -f ~/.ssh/id_rsa_work -C [email protected]
2)使用设备名和label及uuid作为标识的不同
 
  
            使用设备名称(/dev/sda)来挂载分区时是被固定死的,一旦磁盘的插槽顺序发生了变化,就会出现名称不对应的问题。因为这个名称是会改变的。
+
然后根据提示连续回车即可在~/.ssh目录下得到id_rsa_work和id_rsa_work.pub两个文件,id_rsa_work.pub文件里存放的就是我们要使用的key
  
不过使用label挂载就不用担心插槽顺序方面的问题。不过要随时注意你的Label name。至于UUID,每个分区被格式化以后都会有一个UUID作为唯一的标识号。使用uuid挂载的话就不用担心会发生错乱的问题了。
+
ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C [email protected]
  
第二列:Mount point:设备的挂载点,就是你要挂载到哪个目录下。
+
然后根据提示连续回车即可在~/.ssh目录下得到id_rsa_github和id_rsa_github.pub两个文件,id_rsa_gthub.pub文件里存放的就是我们要使用的key
  
+
编辑 ~/.ssh/config,设定不同的git 服务器对应不同的key
  
第三列:filesystem:磁盘文件系统的格式,包括ext2、ext3、reiserfs、nfs、vfat等
+
在本机添加
 +
<pre>cat ~/.ssh/config
  
+
Host github.com
 +
  hostname github.com
 +
  User git
 +
  #port 22
 +
  IdentityFile /home/evan/.ssh/id_rsa_github
 +
  IdentitiesOnly yes
 +
 
 +
</pre>
  
第四列:parameters:文件系统的参数
+
#建一个gitlab别名,新建的帐号使用这个别名做克隆和更新
 +
<pre>Host 192.168.11.11
 +
  HostName 192.168.11.11
 +
  User work
 +
  IdentityFile ~/.ssh/id_rsa_work
  
Async/sync
+
</pre>
 
 
设置是否为同步方式运行,默认为async
 
 
 
auto/noauto
 
 
 
当下载mount -a 的命令时,此文件系统是否被主动挂载。默认为auto
 
 
 
rw/ro       
 
 
 
是否以以只读或者读写模式挂载
 
  
exec/noexec       
+
打开 [https://github.com/settings/ssh https://github.com/settings/ssh] 把pub key (id_rsa_github.pub) 添加一下
  
  限制此文件系统内是否能够进行"执行"的操作
+
  
user/nouser
+
看到 You’ve successfully 就表示OK了
  
是否允许用户使用mount命令挂载
+
多个git账号之间的切换 也可以多个github 帐号 [http://memoryboxes.github.io/blog/2014/12/07/duo-ge-gitzhang-hao-zhi-jian-de-qie-huan/ http://memoryboxes.github.io/blog/2014/12/07/duo-ge-gitzhang-hao-zhi-jian-de-qie-huan/]
  
suid/nosuid
+
命令行下的git配置问题: 多个sshkey, 多个用户身份, git alias [http://www.liaohuqiu.net/cn/posts/git-setup-and-setting/ http://www.liaohuqiu.net/cn/posts/git-setup-and-setting/]
  
是否允许SUID的存在
+
Git Config 命令查看配置文件 [https://cnbin.github.io/blog/2015/06/19/git-config-ming-ling-cha-kan-pei-zhi-wen-jian/ https://cnbin.github.io/blog/2015/06/19/git-config-ming-ling-cha-kan-pei-zhi-wen-jian/]
  
Usrquota
+
ssh-keygen -t rsa -f ~/.ssh/id_rsa_evan -C [email protected]
  
启动文件系统支持磁盘配额模式
+
[https://www.linuxchina.net/?p=3393 https://www.linuxchina.net/?p=3393]
  
Grpquota
+
&nbsp;
  
启动文件系统对群组磁盘配额模式的支持
+
&nbsp;
 
 
Defaults
 
 
 
同事具有rw,suid,dev,exec,auto,nouser,async等默认参数的设置
 
 
 
 
 
 
第五列:能否被dump备份命令作用:dump是一个用来作为备份的命令。通常这个参数的值为0或者1
 
 
 
        0
 
 
 
代表不要做dump备份
 
 
 
        1
 
 
 
代表要每天进行dump的操作
 
 
 
        2
 
 
 
代表不定日期的进行dump操作
 
 
 
 
 
 
第六列:是否检验扇区:开机的过程中,系统默认会以fsck检验我们系统是否为完整(clean)。
 
 
 
0
 
 
 
不要检验
 
 
 
1
 
 
 
最早检验(一般根目录会选择)
 
 
 
2
 
 
 
1级别检验完成之后进行检验
 
 
 
 
 
 
 
 
</pre>
 
  
=see also=
+
[[Category:git]]
[http://www.cnblogs.com/qiyebao/p/4484047.html Linux命令-自动挂载文件/etc/fstab功能详解]
 
[[category:ops]] [[category:linux]]
 

2017年1月23日 (一) 09:56的版本

多个git账号之间的切换 多个git账号指定不同的key

ssh可以通过-i使用指定的私钥文件,如:

ssh -i ~/mykey_rsa username@host

但是走ssh协议的git却没有类似的参数可以指定,只能是使用用户默认的ssh私钥。

而git 一般也是用key认证的,如果你来我一样的情形 ,怎么办 ? 先假设我有两个账号,一个是github上的,一个是公司gitlab上面的。先为不同的账号生成不同的ssh-key

ssh-keygen  -t rsa -f ~/.ssh/id_rsa_work -C [email protected]

然后根据提示连续回车即可在~/.ssh目录下得到id_rsa_work和id_rsa_work.pub两个文件,id_rsa_work.pub文件里存放的就是我们要使用的key

ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C [email protected]

然后根据提示连续回车即可在~/.ssh目录下得到id_rsa_github和id_rsa_github.pub两个文件,id_rsa_gthub.pub文件里存放的就是我们要使用的key

编辑 ~/.ssh/config,设定不同的git 服务器对应不同的key

在本机添加

cat ~/.ssh/config

Host github.com
  hostname github.com
  User git
  #port 22
  IdentityFile /home/evan/.ssh/id_rsa_github
  IdentitiesOnly yes
  
  1. 建一个gitlab别名,新建的帐号使用这个别名做克隆和更新
Host 192.168.11.11
  HostName 192.168.11.11
  User work
  IdentityFile ~/.ssh/id_rsa_work

打开 https://github.com/settings/ssh 把pub key (id_rsa_github.pub) 添加一下

ssh -vT [email protected]

看到 You’ve successfully 就表示OK了

多个git账号之间的切换 也可以多个github 帐号 http://memoryboxes.github.io/blog/2014/12/07/duo-ge-gitzhang-hao-zhi-jian-de-qie-huan/

命令行下的git配置问题: 多个sshkey, 多个用户身份, git alias http://www.liaohuqiu.net/cn/posts/git-setup-and-setting/

Git Config 命令查看配置文件 https://cnbin.github.io/blog/2015/06/19/git-config-ming-ling-cha-kan-pei-zhi-wen-jian/

ssh-keygen -t rsa -f ~/.ssh/id_rsa_evan -C [email protected]

https://www.linuxchina.net/?p=3393