Ubuntu中没有./ssh文件夹的解决方法

且 git clone 报错Please make sure you have the correct access rights and the reposit

以下为步骤:
1、安装SSH

 sudo apt-get install openssh-server

2、启动服务

 /etc/init.d/ssh start

3、重启服务

 /etc/init.d/ssh restart

4、生成key。

注意,这里直接在终端上输入命令会报错,如下。要切换路径看4.1。

4.1 要先切换root目录才行。

4.2 输入命令后,不用填写路径,直接两次enter,就成功了。

4.3 切换路径,查看,已经生成.ssh隐藏文件夹了。

 报错Please make sure you have the correct access rights and the reposit

 

1   删除.ssh文件夹(直接搜索该文件夹)下的known_hosts(手动删除即可,不需要git)

 下载GIT

  • 首先,确认你的系统是否已安装git,可以通过git指令进行查看,如果没有,在命令行模式下输入sudo apt-get install git命令进行安装。

  • 安装完成后进行git配置,输入指令git config --global user.name "xxx"git config --global user.email "你的邮箱地址"

  • 配置完成后,需要创建验证用的公钥,因为git是通过ssh的方式访问资源库的,所以需要在本地创建验证用的文件。使用命令ssh-keygen -C 'you email address@gmail.com' -t rsa(注意ssh-keygen之间没有空格),会在用户目录~/.ssh/下建立相应的密钥文件。

  • 创建完公钥后,需要上传。使用命令cd ~/.ssh进入~/.ssh文件夹,输入gedit id_rsa.pub打开id_rsa.pub文件,复制其中所有内容。接着访问https://github.com/settings/profile网页,点击SSH公钥,标题栏可以随意输入,公钥栏把你刚才复制的内容粘贴进去就OK了。

  • 可以使用ssh -T git@git.oschina.net命令来测试连接是否畅通。

  • 接下来的内容就和在Windows下使用git上传一样了,先自己创建一个文件夹,把敲的代码拷贝进去(或者每次使用vim的时候直接切到该文件夹目录下进行编辑),先使用git init指令初始化一个git仓库,接着输入git add .添加文件,输入git commit -m "注释"提交至仓库。

  • 输入git remote add origin https://git.oschina.net/你的用户名/项目名.gitgit push origin master即可完成推送
     

2   在下载好的Git中的bin目录下打开bash.exe输入命令ssh-keygen -t rsa -C "username" (注:username为你git上的用户名),如果执行成功。返回:

       Generating public/private rsa key pair.
       Enter file in which to save the key (/Users/username/.ssh/id_rsa): //这里的username是电脑上的用户名,这个地址也是文件的存储地址,然后我们按

      回车,如果你以前有存储地址会返回/Users/your username/.ssh/id_rsa already exists.Overwrite (y/n)?直接输入y回车。如果以前没有储存地址就会出现

      Enter passphrase(empty for no passphrase);也直接回车,两种情况回车后都会出现 Enter same passphrase again 然后接着回车会显示一长串内容其中

      还有一些..o.. o oo .oS. 之类的代码,这说明SSH key就已经生成了。文件目录就是:username/.ssh/id_rsa.pub.

 3  然后找到系统自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,用记事本打开id_rsa.pub将全部的内容复制。

 4  打开https://github.com/,登陆你的账户,进入设置(Settings)找到

     

 5  然后将你复制的内容粘贴到key中

     

     再点击Add SSH Key                     

     ok还有最后一步

6  仍然在bash.exe中输入ssh -T git@github.com然后会跳出一堆内容你只需输入yes回车就完事了,然后他会提示你成功了。

    然后你就可以正常使用git clone命令了,最后祝你好运哈哈!

<think>好的,用户想了解在Ubuntu中如何使用`./`表示当前路径以及切换文件路径的方法。我需要根据提供的引用资料来组织回答,同时遵循系统级指令,比如正确使用行内和独立公式的LaTeX格式,生成相关问题,并添加引用标识。 首先,关于`./`表示当前目录,根据引用[1],`./`是相对路径的表示方法,指当前目录。比如执行当前目录下的脚本需要用`./script.sh`。这部分需要详细说明,并引用对应的资料。 然后是切换目录的方法。引用[1]和[2]提到了多个`cd`命令的用法,比如`cd ~`到主目录,`cd ..`到上级,`cd -`切换最近两个目录,以及绝对路径和相对路径的使用。需要把这些整理成清晰的列表,并分别添加引用标记。 可能需要注意绝对路径和相对路径的区别,引用[1]中提到了绝对路径以`/`或`~`开头,而相对路径则是相对于当前位置。这部分需要举例说明,比如从`/home/user`切换到`/home/user/Documents`可以用相对路径`cd Documents`,或者绝对路径`cd /home/user/Documents`。 另外,用户可能遇到的常见问题,比如权限不足或路径不存在,需要提醒使用`sudo`或检查路径是否正确,这部分虽然没有直接引用,但属于常见问题,可以适当补充。 接下来生成相关问题,可能需要包括如何查看当前路径,相对路径和绝对路径的区别,执行当前目录脚本的方法,以及切换路径时的常见错误处理。这些问题应该基于回答内容,确保用户能进一步了解相关知识。 最后要检查所有引用是否正确标注,比如提到`cd ..`时引用[1],切换多个目录引用[2]等。确保LaTeX格式正确,比如行内的`$cd$`是否正确使用,但根据问题内容可能不需要数学公式,但如果有变量或代码,需要用正确的格式。 现在需要将这些整理成结构清晰的回答,分点说明,并附上相关问题。同时注意使用中文,保持自然流畅。</think>### Ubuntu中使用`./`表示当前目录及切换路径方法详解 #### 一、`./`表示当前目录的用法 1. **执行当前目录下的可执行文件** 在终端中执行当前目录下的脚本或程序时,必须显式指明路径。例如当前目录有一个脚本`test.sh`,执行命令为: ```bash $ ./test.sh ``` 这里的`./`表示“当前目录”[^1]。 2. **相对路径的表示** - `./`等价于直接写文件名,例如`./file.txt`和`file.txt`都指向当前目录下的文件。 - 与`../`(上级目录)组合使用,例如`../doc/notes.txt`表示上级目录下的`doc`文件夹中的文件[^2]。 --- #### 二、切换文件路径的常用命令 1. **基础目录切换** - `$ cd ~`:切换到当前用户的主目录(如`/home/ubuntu`)[^1] - `$ cd ..`:返回上级目录(可连续使用,如`cd ../../`返回上两级) - `$ cd -`:在最近两次访问的目录之间切换 - `$ cd /`:直接切换到根目录 2. **绝对路径与相对路径切换** - **绝对路径**:以`/`或`~`开头,例如: ```bash $ cd /etc/ssh # 切换到系统配置目录 $ cd ~/Downloads # 切换到用户下载目录 ``` - **相对路径**:基于当前位置,例如: ```bash $ cd Documents # 进入当前目录下的Documents文件夹 $ cd ../src # 进入上级目录中的src文件夹 ``` 引用说明:绝对路径和相对路径的区别详见[^2]。 3. **多级目录快速切换** 若需在多个目录间频繁切换(如`/usr`、`/etc/ssh`),可通过以下方法简化: ```bash $ pushd /usr # 将目录压入栈 $ pushd /etc/ssh # 继续压栈 $ popd # 返回上一个目录 ``` 此方法适用于需要临时跳转的场景。 --- #### 三、常见问题与注意事项 1. **权限问题** 若目标目录需要管理员权限,需在命令前加`sudo`: ```bash $ sudo cd /etc/ssh # 不推荐,可能引发权限混乱 $ sudo ls /etc/ssh # 正确做法:直接操作文件时使用sudo ``` 2. **路径不存在时的报错** 若输入`$ cd invalid_path`,终端会提示`No such file or directory`,需检查路径拼写。 3. **通过VSCode快速打开当前目录** 在终端输入`$ code .`可直接用VSCode打开当前目录(需预先安装VSCode并配置命令行工具)[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值