远程仓库 coding怎么配置

远程仓库 coding怎么配置,第1张

把本地仓库推送到新仓库

这里我们在Android Studio创建一个新的项目,然后来到项目所在的位置,右键git bash,

键入:git init将这个项目变成带有git仓库的项目,这里我们拷贝下Github那里我们这个

仓库的地址:

,然后键入下述指令:

git remote add origin github.com/coder-pig/SimpleTea.git

指定完远程主机后,我们可以直接键入git remote来查看,或者加上-v:

接着我们键入下述命令把我们的仓库push到github上,这里的-u参数作为第一次提交使用,

作用是把本地master分支和远程master分支关联起来(设置默认远程主机),后续提交不需要这

个参数!

git push -u origin master

这时候打开我们的GitHub就可以看到我们的项目已经成功push上来了!

这里我们是通过git remote来设置远程仓库地址的,假如你想修改远程仓库地址,

比如你把仓库托管换成了Git@OSC,你需要修改远程地址,可以键入:

git remote set-url origin xxxx

来修改远程地址,你也可以先删除origin然后再添加:

git remote rm origin

还可以直接修改.git文件夹里的config文件,直接替换圈住位置:

另外,这个origin不是什么固定的东西,这个只是我们后面那个仓库地址的一个别名!!!

你可以写成其他的东西,比如我的项目既托管在Github又托管在Git@OSC,我可这样设置:

git remote add github https://github.com/coder-pig/SimpleTea.git

git remote add osc git@git.oschina.net:coder-pig/SimpleTea.git

这一点要弄清楚!!!

3.为项目添加SSH Key免去提交输入账号密码的麻烦

不知道细心的你有没有发现,仓库地址除了Https外,还有一个SSH,这里我们简单介绍下

两者的区别,第一点:使用Https url可以任意克隆Github上的项目;而是用SSH url

克隆的话,你必须是项目的拥有者或管理员,而且还要添加SSH Key,否则会无法克隆。

还有一点是,Https每次push都需要输入用户名和密码,而使用SSH则不需要输入用户名

如果配置SSH Key时设置了密码,则需要输入密码,否则直接git push就可以了!

另外,SSH,Secure shell(安全外壳协议),专为远程登陆会话与其他网络服务提供安全性

的协议, 而SSH传输的数据是可以经过压缩的,可以加快传输的速度,出于安全性与速度,

我们优先考虑使用SSH协议,而SSH的安全验证规则又分为基于密码和基于密钥两种!

我们这里用的是基于第二种的,即在本地创建一对密钥,公钥(id_rsa.pub)和私钥(id_rsa),

然后把公钥的内容贴到Github账号的ssh keys中,这样就建立了本地和远程的认证关系,

当我们再push到远程仓库,会将你本地的公共密钥与服务器的进行匹配,如果一致验证通过

直接推送更新!

下面我们来建立ssh key,首先来到电脑的根目录下,这里假定我们没创建过SSH key:

执行完ssh-keygen那个指令后,后面依次要你输入文件名,直接回车会生成两个默认的

秘钥文件,接着提示输入密码,直接回车,如果这里你输入密码了的话,那么push的时

候你还是需要输入密码,接着又输多一次密码,同样回车,然后出现最下面的这串东西

就说明ssh key已经创建成功了!

我们接着可以用编辑器打开id_rsa.pub文件或者键入:

clip <id_rsa.pub

复制文件内容,然后打开Github,点击你的头像,选择:Settings,然后点击左侧SSH Keys,

然后New SSH Key

然后Github会给你发来一个提示创建了一个新ssh key的邮件,无视就好,接下来我们可以

键入:ssh -T 779878443@qq.com,后面的是你的注册邮箱,然后如果你上面设置过

密码则需要输入密码,否则直接输入yes然后一直按回车就好!,最后出现Hi xxx那句话

就说明ssh key配置成功了!

1.生成公钥

ssh-keygen -t rsa

2.脚本

PRI_IP="$1"

if [ -d /root/.ssh ]

then

rm -f /root/.ssh/*

else

mkdir /root/.ssh

fi

chmod 700 /root/.ssh

/usr/bin/expect <<EOD

spawn ssh-keygen -t rsa

for {} {1} {} {

expect {

"*id_rsa):" { send "\r" continue}

"*rwrite (y/n)?" { send "y\r" continue }

"*ssphrase):" { send "\r" continue }

"*again:" { send "\r" continue }

-re . { exp_continue }

eof { break }

}

}

EOD

/usr/bin/expect <<EOD

spawn scp /root/.ssh/id_rsa.pub ${PRI_IP}:/tmp

for {} {1} {} {

expect {

"*(yes/no)?" { send "yes\r" continue }

"*assword:" { send "huawei\r" continue}

-re . { exp_continue }

eof { break }

}

}

EOD

1. 安装git,从程序目录打开 "Git Bash" ,或者直接用git shell,github自带的工具

2. 键入命令:ssh-keygen -t rsa -C "email@email.com"

"email@email.com"是github账号

3. 提醒你输入key的名称,你可以不用输入,直接3个回车,就OK了;

4. 在C:\Documents and Settings\Administrator\下产生两个文件:id_rsa和id_rsa.pub

5. 把4中生成的密钥文件复制到C:\Documents and Settings\Administrator\.ssh\ 目 录下。

6. 用记事本打开id_rsa.pub文件,复制内容,在coding.net的网站上到ssh密钥管理页面,添加新公钥,好了,新的旅程开始了 。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7833062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存