git 创建远程库

    xiaoxiao2023-10-06  161

    首先是git的配置

    git config --global user.name "your name"

    git config --global user.email "your mail"

    这两个配置信息是用来记录你的git操作,比如你对本地库进行了commit之后,你的操作就会被记录为你配置的name与mail的行为。

     

    接着可以创建远程库,我这里以github为例

    首先是本地创建一个库

    mkdir test cd test git init

    然后给本地库添加文件

    vim readme.txt git add readme.txt git commit -m "add readme.txt"

    本地库创建完毕止后,就要将本地库上传到远端,上传途径分ssh与http两种,我这里用ssh的方式 访问github

    1、生成github的ssh的一对公钥与密钥

    ssh-keygen -t rsa -C "your email"

    生成的文件为id_rsa(密)与id_rsa.pub(公),将你的密钥信息存在.ssh/文件下

    2、将新建的密钥匙对交给ssh-agent处理

    ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。

    $ eval "$(ssh-agent -s)" Agent pid 59566 $ ssh-add ~/.ssh/id_rsa

    如果执行“eval "$(ssh-agent -s)" 遇到了如“unknown variable”的情况,这意味着你的内环境还没有定义ssh相关环境变量,此时应该如下操作:

    > ssh-agent setenv SSH_AUTH_SOCK $your_sock_path; setenv SSH_AGENT_PID $your_sock_pid; echo Agent pid 2500; #分别复制前两行执行 > setenv SSH_AUTH_SOCK $your_sock_path > setenv SSH_AGENT_PID $your_sock_pid #这时候你的环境变量就已经添加完成, 然后再执行ssh-add添加账户信息 > ssh-add ~/.ssh/id_rsa Identity added: ... 3、将生成的公钥添加到github

    打开github的setting,左边侧栏有如图按钮 ssh and gpg keys, 点击进入。

    进入后点击右上方的 new ssh key,将你刚生成的id_rsa.pub的内容复制到文本框内,注意,文本内容以 ssh-rsa开头。

    然后保存。

    4、验证与github的连接

    ssh -T git@github.com

    如果成功,就会提示

    Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

    这时你就可以将你的本地库内容上传同步到远端。

    5、在github上建立一个新的repo,然后会提示有3种方式编辑当前的repo

    由于之前已经在本地有了库,所以我们应该选择第二种“将已有库添加至当前repo”

    进入需要上传的本地库地址

    git remote add origin git@github.com:your_account_name/your_repo_name.git git push -u origin master

    如果提示成功,你就可以在github的那个repo下看到你的readme文件了。

    最新回复(0)