当我们从github或者gitlab上clone项目或者参与项目时,我们需要证明我们的身份。一种可能的解决方法是我们在每次访问的时候都带上账户名、密码,另外一种办法是在本地保存一个唯一key,在你的账户中也保存一份该key,在你访问时带上你的key即可。github、gitlab就是采用key来验证你的身份的,并且利用RSA算法来生成这个密钥。

链接方法

  1. 首先你需要在github上或者gitlab上有一个自己的账户
  2. 打开git bash,输入命令ls -al ~/.ssh  。 检查是否显示有id_rsa.pub或者id_dsa.pub存在,如果存在请直接跳至第4步。
  3. 在git bash中键入ssh-keygen -t rsa -C "your_email@example.com",注意将这里的邮箱地址替换成你自己的邮箱地址。在显示如下的输出后  , 一直按回车就可以了。然后就显示成这样: 在这里可以看到id_rsa和id_rsa.pub文件已经生成。并且生成的路径也已显示。 
  4. 用记事本之类的软件打开id_rsa.pub文件,并且复制全部内容。 
  5. 在你的gitlab或者github的账户,打开SSH key标签。 然后选择Add SSH key按钮,将刚刚复制的内容粘贴进去即可,然后点击add key。 

xcode 怎么提交代码到gitlab:

1.在macos中打开终端, 敲入cd ~/.ssh,如果提示没有该目录,创建一下 (mkdir .ssh);

  2.敲入ls,查看该目录下的文件,如果看到里面有id_rsa.pub 或者 id_dsa.pub 说明你已经创建过,跳过下面的创建步骤,如果没有,执行下面的创建;   

3.敲入 ssh-keygen -t rsa -C "YOUR EMAIL" ,然后他会提示输入文件名,可以不输,直接回车,然后输入密码,回车,再次输入密码确认,这里要记下这个密码,提交的时候需要用到;   

4.经过上面的创建,会在.ssh目录下生成一个id_rsa.pub 或者 id_dsa.pub文件,用cat命令查看里面的内容(cat id_rsa.pub),copy这个内容;   

5.登陆github.com,从右上角的account settings进入设置界面,找到SSH keys,点击Add SSH key,Title可以自己起名,key粘贴上面的id_rsa.pub文件的内容,点击Add key;

  到这里配置基本完成了,下面去创建一个repo   

6.进入github.com,点击 Create New Repository创建一个新的库,复制ssh地址;

  

7.回到Xcode中,点击Source Control--"YOUR Project"--Config...,打开配置对话框,选择remote标签页,店家左下角的加号按钮,add remote...,Name自己定,Address粘贴上面的ssh地址,点击Add remote返回;   

8.点击Source Control--Push...,load branch完成之后点击push,这时会提示输入密码,输入第三步中的密码,这样就完成了;